home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d10 / pcippk.arc / MANUAL.DOC < prev    next >
Encoding:
Text File  |  1990-03-29  |  142.4 KB  |  3,379 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                               PC/IP USER'S GUIDE
  14.  
  15.  
  16.                      MASSACHUSETTS INSTITUTE OF TECHNOLOGY
  17.  
  18.                         LABORATORY FOR COMPUTER SCIENCE
  19.  
  20.  
  21.               NETWORK PROGRAMS BASED ON THE DOD INTERNET PROTOCOL
  22.                          FOR THE IBM PERSONAL COMPUTER
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.        PC/IP release of March, 1986; document updated February 24, 1986
  44.  
  45.  
  46.  
  47.  
  48.                                                          by:  Jerome H. Saltzer
  49.                                                                  John L. Romkey
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.   Copyright 1984, 1985, 1986 by the Massachusetts Institute of Technology
  63.  
  64.   Permission  to  use,  copy,  modify,  and distribute these programs and their
  65. documentation for any purpose and without fee is hereby granted, provided  that
  66. this  copyright  and  permission  notice  appear  on  all copies and supporting
  67. documentation, the name of M.I.T. not  be  used  in  advertising  or  publicity
  68. pertaining  to  distribution  of the programs without written prior permission,
  69. and notice be given in supporting documentation that copying  and  distribution
  70. is  by  permission  of  M.I.T.    M.I.T.  makes  no  representations  about the
  71. suitability of this software for any purpose.  It is provided "as  is"  without
  72. express or implied warranty.
  73.  
  74.                                     CREDITS
  75.  
  76.   The  PC/IP  packages  are  built  on  the  work  of many people in the TCP/IP
  77. community, both at M.I.T. and elsewhere.  Following are some of the people  who
  78. directly helped in the creation of the packages.
  79.  
  80.  
  81.  
  82.                       Network environment--John L. Romkey
  83.  
  84.               Terminal emulator and customizer--David A. Bridgham
  85.  
  86.                          Initial TFTP--Karl D. Wright
  87.  
  88.                       Initial telnet--Louis J. Konopelski
  89.  
  90.                          Telnet model--David D. Clark
  91.  
  92.                         Tasking package--Larry W. Allen
  93.  
  94.                    Development system--Christopher J. Terman
  95.  
  96.                   Development environment--Wayne C. Gramlich
  97.  
  98.                     Administrative Assistant--Muriel Webber
  99.  
  100.   October 3, 1985.  This document is in cover.mss
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. 1. Overview of PC/IP network programs
  108.  
  109.  
  110.  
  111.   The  PC/IP  network programs are a set of commands that operate under the DOS
  112. operating system for the  IBM  Personal  Computer.    They  provide  a  set  of
  113. facilities  that  make  the PC a directly attachable network host rather than a
  114. simulated intelligent terminal.
  115.  
  116.   The PC/IP programs have  their  origin  in  an  M.I.T.  research  project  on
  117. protocol  effectiveness.   In consequence, they incorporate several second- and
  118. third-generation protocol implementation  techniques  and  algorithms.    These
  119. techniques and algorithms:
  120.  
  121.    - reduce the processing load on the computer
  122.  
  123.    - maximize  opportunities for parallel operation of the network and the
  124.      computer
  125.  
  126.    - minimize unnecessary retransmission of data
  127.  
  128.    - eliminate certain pathological situations in  which  two  technically
  129.      compatible machines communicate very inefficiently.
  130.  
  131.   One  result  of  application  of  these  techniques  is  that a complete host
  132. implementation can operate with high effectiveness in a machine as small as the
  133. PC.
  134.  
  135.  
  136.  
  137. 1.1. Software environment
  138.   The  PC/IP  programs  are  a  set  of  commands that operate under IBM PC-DOS
  139. versions 2.0, 2.1, 3.0, or 3.1.  A device driver  must  be  installed,  but  no
  140. changes  are  required to the operating system.  Ethernet versions of the PC/IP
  141. programs have been verified to work under TopView.
  142.  
  143.   These programs all use the ARPANET standard end-to-end Internet Protocol, IP,
  144. and  can  be  used  to  communicate  with  any  other  host that also uses that
  145. protocol.   Individual  commands  use  various  higher-level  ARPANET  standard
  146. protocols from the IP family, as appropriate:
  147.  
  148. TCP             for reliable byte stream transmission
  149.  
  150. UDP             for datagram service
  151.  
  152. Telnet          for remote login
  153.  
  154. ICMP            for control messages
  155.  
  156. TFTP            for file transfer
  157.  
  158. name lookup service protocol
  159.  
  160. error and event logging protocol
  161.  
  162. time-of-day and calendar service protocol
  163.  
  164.   Thus  these  programs are directly useful only in a network environment where
  165. there are other hosts that implement one or more IP-family protocols [Thus  the
  166. programs  are  not useful on a network where all other hosts implement only the
  167. SNA LU6.2, A.I.  Laboratory CHAOS, DECNET, or Xerox NS protocol families.]
  168.  
  169.   There is one limitation in the PC/IP protocol implementation that may  affect
  170. usage  in some environments: reassembly of fragmented packets is not supported.
  171. If one anticipates communications with a  host  that  is  accessible  only  via
  172. networks that require small packets, this limitation may be a problem.
  173.  
  174.   In  addition  to  the  protocols mentioned above, PC/IP network programs make
  175. use, if available, of several network services commonly  found  in  IP  network
  176. environments.  These services include:
  177.  
  178.    - name-to-host-address translation service
  179.  
  180.    - IP gateways to other IP networks
  181.  
  182.    - time-of-day and calendar services
  183.  
  184.    - error logging service
  185.  
  186.    - printer service
  187.  
  188.   If  any  of  these services is not available, it is still possible to use the
  189. PC/IP network programs, though with loss of certain convenience features.
  190.  
  191.  
  192.  
  193. 1.2. Hardware environment
  194.   The PC/IP programs operate on a standard IBM PC, PC/XT, or PC/AT.  They  have
  195. also  been reported to work on a COMPAQ IBM-compatible PC.  Under DOS 2.0, they
  196. require 128 kbytes of memory,  one  disk  drive,  80-column  display  (the  IBM
  197. Monochrome  display  card,  Color  Graphics  Adapter  or  Professional Graphics
  198. Adapter) and any of the following kinds of hardware network attachment:  RS-232
  199. port,  Interlan NI5010 Ethernet(Ethernet is a registered trademark of the Xerox
  200. Coporation.), 3COM  Etherlink[Etherlink  is  a  registered  trademark  of  3COM
  201. Corporation.] Ethernet (not the new, smart card), or Proteon proNET(proNET is a
  202. registered trademark of Proteon, Inc.).
  203.  
  204.   When an RS-232 port is used, the other end of the  line  can  go  (either  by
  205. dialup or by direct wiring) to another PC or a gateway that forwards packets to
  206. and from a local area network.  The link-level protocol used is a  non-standard
  207. one  designed  to  allow  flow control, buffer management, and packet-to-packet
  208. redundancy compression on a  full-duplex  line.    To  simplify  forwarding  of
  209. packets  destined  for  an RS-232 attached PC, the gateway assigns the internet
  210. host address of the PC.  The PC asks the gateway for its assigned address using
  211. another non- standard protocol.  The port may be used at any standard data rate
  212. from 300 bits/sec. to 19.2 kbits/sec.  Note, however, that  highly  interactive
  213. services,  such  as character-at-a-time remote echoing, are not every effective
  214. at data rates below 9.6 kbits/sec.  The RS-232 port does not work under TopView
  215. at speeds of 9.6 kbits/sec. and higher.
  216.  
  217.   The Ethernet versions of the PC/IP programs provide a driver for the Interlan
  218. NI5010 interface and the 3COM Etherlink interface(The  PC/IP  Etherlink  driver
  219. does  not  use the 3COM software or device driver, and it does not require that
  220. hardware switches  be  set  to  simulate  availability  of  four  disk  drives.
  221. However,  if the environment contains the 3COM software or switch settings, the
  222. PC/IP Ethernet driver will still operate correctly.). Since Ethernet  addresses
  223. do not map directly into internet host addresses, the Ethernet driver uses ARP,
  224. the IP standard Ethernet-to-Internet address translation  protocol.    If  this
  225. protocol  is  not  implemented  by  other  hosts,  it  is possible, by use of a
  226. customization option, to supply  manually  a  limited  number  of  Ethernet-to-
  227. Internet address bindings.
  228.  
  229.   The  proNET  versions of the PC/IP programs provide a driver for the Proteon,
  230. Inc., proNET ring interface.
  231.  
  232.   There are four versions of each PC/IP command, one version for each  of  kind
  233. of network interface supported.
  234.  
  235.  
  236.  
  237. 1.3. Customization
  238.   A  customization  program,  named  custom,  sets  certain parameters in a DOS
  239. device driver that is used by each  PC/IP  network  program.    Some  of  these
  240. parameters,  such  as  serial line speed, cannot otherwise be discovered by the
  241. software. Others, such as the preferred modes of operation of the remote  login
  242. program,  depend on characteristics of the distant host most often used.  Still
  243. others, such as the internet addresses of  name  servers,  are  site-dependent.
  244. Details  of  which  parameters  may  be  set  for each program are found in the
  245. descriptions of the individual programs and in the description of custom.
  246.  
  247.   26 September 1985.  This document is in file overview.mss
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254. 2. Technical Notes on PC/IP
  255.  
  256.  
  257.  
  258.   This section discusses technical details about the  implementation  of  PC/IP
  259. and  interactions  between  PC/IP  and other TCP/IP implementations (especially
  260. Berkeley 4.2 Unix).  Casual  users  of  PC/IP  can  skip  this  section  unless
  261. interested;  people  installing  PC/IP  at  a  site should definitely read this
  262. section.
  263.  
  264.  
  265.  
  266. 2.1. Device Drivers
  267.   Both the Interlan and  3COM  ethernet  drivers  use  the  Address  Resolution
  268. Protocol (ARP), as described in NIC RFC 826. The proNET driver does not support
  269. ARP.
  270.  
  271.   Some TCP/IP implementations encapsulate IP packets in a non-standard  fashion
  272. called  a trailer, as specified in NIC RFC 893. PC/IP does not support trailers
  273. with any of its drivers;  instead,  it  supports  only  the  standard  form  of
  274. encapsulation  as  specified in NIC RFC 894.  The only implementations that are
  275. known to send trailers are 4.2 UNIX(UNIX is a trademark of  American  Telephone
  276. and  Telegraph  Co.")  derivatives  (Wollongong's  VMS TCP/IP, for instance, is
  277. derived from 4.2's). The 4.2 Unix command ifconfig(8) can control trailer usage
  278. on a per-interface basis.
  279.  
  280.   The  maximum  length packet PC/IP is prepared to send or receive is 620 bytes
  281. long, including the local net header.
  282.  
  283.  
  284.  
  285. 2.2. IP
  286.   The IP layer does not implement packet  fragmentation  or  reassembly.  If  a
  287. packet  fragment  is  received,  it  is  discarded. Options are never sent, and
  288. incoming options are ignored. Type of service is ignored.
  289.  
  290.   Incoming destination unreachables and other errors will  be  printed  on  the
  291. display if the NETERR or PROTERR debugging flags are turned on (see the section
  292. on debugging). IP protocol or TCP or UDP  socket,  unless  those  packets  were
  293. broadcast.  Packets  are  determined  to  be broadcast by the old convention of
  294. having the host field be all 0's.
  295.  
  296.   Routing is done according to RFC 950. The user  specifies  the  PC's  network
  297. address  and the number of bits in its subnet field with the PC/custom command.
  298. This program computes a mask that  can  be  used  to  separate  the  net/subnet
  299. portion of the address from the host portion. Two machines are determined to be
  300. on the same physical network if the net/subnet parts of  both  their  addresses
  301. are  identical.    If  PC/IP tries to send to a machine that is not on the same
  302. physical network, it routes  the  packet  through  the  default  gateway,  also
  303. specified  with custom. If PC/IP receives an ICMP redirect from the gateway, it
  304. records the redirect in internal routing tables, which it  scans  before  using
  305. the default gateway.
  306.  
  307.  
  308.  
  309. 2.3. UDP
  310.   PC/IP has a complete UDP implementation, including checksums.
  311.  
  312.   The 4.2 Unix UDP had a number of problems that have been fixed in 4.3.  Among
  313. other things, checksums were computed incorrectly, so  PC's  would  not  accept
  314. packets from 4.2 machines.
  315.  
  316.  
  317.  
  318. 2.4. TCP
  319.   The  TCP  is  a single connection implementation tailored to Telnet. It sends
  320. MAXBUFSIZE options setting the maximum buffer  size  to  511  bytes  to  defeat
  321. trailers  (discussed  above;  trailer  packets  have a multiple of 512 bytes of
  322. data). It ignores incoming MAXBUFSIZE options.
  323.  
  324.   A number of TCP problems have been fixed since the January 1985 release.  One
  325. of  the  most  noticeable  was  an  incompatibility  between 4.2 Unix's TCP and
  326. PC/IP's.  The  4.2  TCP  sent  probing  messages  called  "keepalives"  when  a
  327. connection  was otherwise inactive. PC/IP did not respond to these messages the
  328. way 4.2 expected, and 4.2 would decide that the  PC  was  down  and  close  the
  329. connection. PC/IP's TCP now responds as 4.2 expects.
  330.  
  331.  
  332.  
  333. 2.5. Hostname resolution
  334.   This  release  has a simple domain name resolver, and all executable programs
  335. use it in addition  to  the  old-style  hostname  resolver.  This  domain  name
  336. resolver  depends  on  the name server doing recursion.  Recent versions of the
  337. Bind Unix domain name system have supported this. There are not  currently  any
  338. other servers to report on.
  339.  
  340.   PC/IP uses the following algorithm when trying to resolve hostname foo:
  341. If foo is a numeric address
  342.         then parse foo and return the result.
  343. If foo is a fully qualified domain name,
  344.         then attempt a domain name resolution of foo
  345.                 if the domain name resolution fails
  346.                         try an old style name resolution of foo
  347.                 if this resolution fails return an error
  348. If foo is not a fully qualified domain name,
  349.         then attempt a domain name resolution of foo.my_domain
  350.                 (where my_domain is the default domain specified
  351.                  in configuration with the PC/custom command)
  352.                 if that name resolution fails, try foo.arpa
  353.                 if that fails, try foo with old name resolver
  354.                 if that fails, return an error
  355.  
  356.  
  357.  
  358. 2.6. TFTP
  359.   The  PC  TFTP  implementation  includes  both  a  TFTP  user  and server, and
  360. implements both NETASCII and OCTET modes of file transfer.
  361.  
  362.   The 4.2 Unix TFTP server and user  were  unreliable  and  did  not  implement
  363. NETASCII  mode.    A  completely  different implementation of TFTP for Berkeley
  364. UNIX, one that meets all the specifications of TFTP and that does  not  require
  365. either  Berkeley  or  AT&T source licenses, is available on on the PC/IP source
  366. tape.
  367.  
  368.  
  369.  
  370. 2.7. LPR
  371.   The 4.2 lpr daemon accepts requests only from hosts authorized to use  it.  A
  372. host  is  authorized  if  it is listed in the file /etc/hosts.lpd on the server
  373. host. Unfortunately, only hosts with names are  handled,  so  you  must  assign
  374. names to any PC's you wish to let use the line printer spooler. See 4.2BSD Line
  375. Printer Spooler Manual, by Ralph Campbell, included in the  4.2  and  4.3  Unix
  376. releases.
  377.  
  378.   17 January 1986. This document is in file tech.mss
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385. 3. Other documentation
  386.  
  387.  
  388.  
  389.   This  section  provides an annotated list of other documents that describe or
  390. pertain to PC/IP.
  391.  
  392.   1) Saltzer, J.H., et al., "The Desktop Computer as  a  Network  Participant,"
  393. IEEE Selected Areas in Communications, May, 1985, pp 468-478.
  394.  
  395.   Discussion of the implementation may be found in:
  396.  
  397.   2) Romkey, John L., "PC/IP Programmer's Manual"
  398.  
  399.   The  following  undergraduate  thesis describes the first implementation of a
  400. file transfer protocol package.  Although that  package  has  been  superseded,
  401. there  are still several points of design strategy that carry over into various
  402. PC/IP packages.
  403.  
  404.   3) Wright, Karl D., "A  File  Transfer  Program  for  a  Personal  Computer,"
  405. S. B. Thesis, M.I.T. Department of Electrical Engineering and Computer Science,
  406. April, 1982.  Also available as M.I.T. L.C.S. Technical Memorandum TM-217.
  407.  
  408.   The following undergraduate thesis describes the TCP/Telnet  package.    This
  409. package is still in use, though the thesis describes an early implementation.
  410.  
  411.   4)  Konopelski,  Louis  J., "Implementing Internet Remote Login on a Personal
  412. Computer," S. B. Thesis, M.I.T.    Department  of  Electrical  Engineering  and
  413. Computer  Science,  December, 1982.  Also available as M.I.T.  L.C.S. Technical
  414. Memorandum TM-233.
  415.  
  416.   Much of the PC/IP  implementation  was  influenced  by  the  ideas  of  David
  417. D.  Clark  documented  in the "Internet Protocol Implementation Guide," August,
  418. 1982, SRI International, Menlo Park, California.  Five parts of  this  document
  419. are of particular interest:
  420. 5)   Window and Acknowledgement Strategy in TCP (RFC 813)
  421. 6)   Names, Addresses, Ports and Routes (RFC 814)
  422. 7)   IP Datagram Reassembly Algorithms (RFC 815)
  423. 8)   Fault Isolation and Recovery (RFC 816)
  424. 9)   Modularity and Efficiency in Protocol Implementation (RFC 817)
  425.  
  426.   The  protocols  used  in  the  PC/IP  packages are specified in the "Internet
  427. Protocol Transition Workbook", March, 1982, available from  SRI  international.
  428. The particular protocol documents are:
  429. 10)  Internet Protocol (RFC-791)
  430. 11)  Internet Control Message Protocol (RFC-792)
  431. 12)  User Datagram Protocol (RFC-768)
  432. 13)  Transmission Control Protocol (RFC-793)
  433. 14)  Telnet Protocol (RFC-764)
  434. 15)  Trivial File Transfer Protocol (RFC-783)
  435. 16)  Name Server Protocol (IEN-116)
  436. 17)  Time Server Protocol (RFC-868)
  437. 18)  Nicname/Whois server (RFC-812)
  438. 19)  Echo Protocol (RFC-862)
  439.  
  440.   One  other protocol is described in the ARPANET Protocol handbook of January,
  441. 1978:
  442.  
  443.   20) Finger protocol (NIC-42758 or RFC-742)
  444.  
  445.   The domain name system and name resolution  protocol  are  described  in  the
  446. following documents:
  447.  
  448.   21) Domain Names - Concepts and Facilities (RFC-882)
  449.  
  450.   22) Domain Names - Implementation Specification (RFC-883)
  451.  
  452.   The Supdup remote login protocol is described by Mark Crispin in:
  453.  
  454.   23) Supdup (RFC 734)
  455.  
  456.   The 4.2 Unix printer spooling protocol is described in the PC/IP Programmer's
  457. Manual mentioned above, and is also described by Ralph Campbell in:
  458.  
  459.   24) 4.2BSD Line Printer Spooler Manual (Unix documentation)
  460.  
  461.   The subnet routing scheme used by PC/IP is described by Jeff  Mogul  and  Jon
  462. Postel in:
  463.  
  464.   25) Internet Standard Subnetting Procedure (RFC 950)
  465.  
  466.   The  method  for  encapsulating  IP packets on an ethernet is as specified by
  467. Charles Hornig in:
  468.  
  469.   26) A Standard for the Transmission of IP Datagrams  over  Ethernet  Networks
  470. (RFC 894)
  471.  
  472.   The  Address  Resolution  Protocol,  used only by the ethernet drivers, is as
  473. specified by David Plummer in:
  474.  
  475.   27) An Ethernet Address Resolution Protocol (RFC 826)
  476.  
  477.   The protocol used to send files to the Imagen print server is described in:
  478.  
  479.   28) Imprint-10 Programmer's Manual, Imagen Corp. April, 1984.
  480.  
  481.   The following document describes a transcription of PC/IP  into  Pascal,  for
  482. use on the Apple Macintosh computer and Applebus:
  483.  
  484.   29)  Sherman,  Mark,  "A Network Package for the Macintosh using DoD Internet
  485. Protocols," Department of Mathematics and Computer Science, Dartmouth  College,
  486. New Hampshire.
  487.  
  488.   29 December 1985.  This document is in file otherdoc.mss
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495. 4. Changes From The Last Release
  496.  
  497.  
  498.  
  499.   This  section describes user-visible changes since the January, 1985, release
  500. of the PC/IP packages.
  501.  
  502.   A. Changes to user commands.
  503.  
  504.   PC/custom
  505.  
  506.    1. Now allows the user to select transmit and receive DMA channels.
  507.  
  508.    2. Accepts  interface  base  I/O  address  in  hexadecimal  instead  of
  509.       decimal.
  510.  
  511.    3. A  new  flag  was added to specify the preferred output radix for IP
  512.       addresses (decimal or octal).
  513.  
  514.    4. Now recomputes the subnet mask when either the number of subnet bits
  515.       changes  or the internet address changes (address could have changed
  516.       class).
  517.  
  518.    5. Permits the user to separately control debug  tracing  of  different
  519.       protocol levels.
  520.  
  521.    6. The  office  and  phone  number  fields  were  removed and the space
  522.       reused.
  523.  
  524.    7. Added a domain name field and the addresses of up  to  three  domain
  525.       name  servers.  The  number of old-style name servers was reduced to
  526.       two.
  527.  
  528.   PC/netwatch
  529.  
  530.    1. Can now match on several layers of types, and can match on  protocol
  531.       source and destination addresses.
  532.  
  533.    2. Now has an explicit pause command and also pauses when printing help
  534.       message.
  535.  
  536.    3. Packets are displayed in color when possible.
  537.  
  538.    4. Records the number of packets accepted of each type.
  539.  
  540.    5. Records the number of packets accepted by length (in  quanta  of  64
  541.       bytes).
  542.  
  543.    6. Records the number of broadcast packets.
  544.  
  545.    7. Ethernet  versions  can  display  the  manufacturer  of  an ethernet
  546.       interface when printing the address.
  547.  
  548.    8. Can print local net addresses when printing packets symbolically.
  549.  
  550.    9. Works with proNET driver.
  551.  
  552.   10. Can match on source, destination  or  source/or/destination  address
  553.       (hardware or protocol).
  554.  
  555.   PC/setclock
  556.  
  557.    1. PC/setclock  now  automatically  adjusts  for  daylight savings time
  558.       according to 1985 U.S. law.
  559.  
  560.   PC/telnet
  561.  
  562.    1. Changed user interface to  the  debugging  and  statistics  printing
  563.       commands,  allowing a larger repertoire.  All debugging commands now
  564.       are obtained by F10/control-something; a list of them  is  displayed
  565.       in response to F10/control-h.
  566.  
  567.   PC/tftp
  568.  
  569.    1. Greeting  message  now  mentions  the  mode of the transfer, so that
  570.       default of netascii does not trap unwitting user.
  571.  
  572.    2. Packet buffer allocation now is preceded by flushing  out  broadcast
  573.       packets  to  allow  TCP  packet  processing.  Formerly,  if a lot of
  574.       broadcasts or character-at-a-time messages from a  hyperactive  UNIX
  575.       filled  up  the  packet  buffers  during  initialization of tftp, it
  576.       couldn't get any free buffers and would have to give up.
  577.  
  578.    3. Disk writes are now collected into a 10  KByte  buffer  rather  than
  579.       performed  once  per  arriving  packet.    Improves  performance  on
  580.       Ethernet transfers to floppy disks by a factor  of  three.    A  new
  581.       option ("spool") to the server turns off this buffering, so that the
  582.       tftp server can be used as an interface to a print spooler.
  583.  
  584.   PC/whois
  585.  
  586.    1. Order of opening connection, receiving data, and closing  connection
  587.       modified  to  avoid bug in BSD 4.2 finger server, which would forget
  588.       about sending more than one packet if the connection is closed  from
  589.       the originator's end.
  590.  
  591.    2. All  bare  ASCII LF characters are changed to LF/CR, because BSD 4.2
  592.       finger server doesn't send network standard ASCII.  Since a bare  LF
  593.       is  never legal in network standard ASCII, this change doesn't cause
  594.       trouble with servers that do netascii right.
  595.  
  596.   B. Changes to protocol implementations
  597.  
  598.   TCP (affects telnet, nicname, and whois)
  599.  
  600.    1. Fixed error in which TCP failed to reack when rereceiving old  data.
  601.       This  error  had  two  effects:  First,  if  an  ACK  was  lost, the
  602.       connection would hang, the other end would give  up,  and  the  next
  603.       thing  to  be  typed would cause a foreign reset.  Second, it caused
  604.       TCP to ignore UNIX "keepalives", which lead to a  foreign  reset  if
  605.       the  connection  isn't  used  for  ten minutes.  TCP now responds to
  606.       "keepalives".
  607.  
  608.    2. Fixed error in  TCP  close/reset  sequence,  eliminating  occasional
  609.       message "Bad TCP State" on exit.
  610.  
  611.    3. Performance improvement of about 50%, accomplished by calling client
  612.       with larger blocks.
  613.  
  614.    4. Implemented TCP maxsegsize option, set to 511 bytes.   This  feature
  615.       prevents  the foreign system from sending packets larger than the PC
  616.       can handle.  It also has the side effect of preventing Berkeley  4.2
  617.       systems from sending packets with trailers to the PC.
  618.  
  619.    5. Changed  checksum  calculation  to  accept  either  FFFF or 0000, to
  620.       compensate for the ambiguous TCP specification as to which  form  of
  621.       one's  complement  zero  is expected.  Some implementations use one,
  622.       some the other.  TCP now works with either kind of implementation.
  623.  
  624.    6. Connection close sequence now acknowledges properly when  the  close
  625.       is initiated by the PC.
  626.  
  627.    7. A deadlock in the algorithm for window opening was eliminated.
  628.  
  629.    8. Closing  a  connection  when  it  is only partially opened no longer
  630.       triggers an "unexpected state" error message.
  631.  
  632.   ICMP
  633.  
  634.    1. No  longer  sends  "destination  unreachable"  in  response  to   IP
  635.       broadcast packets.  Helps avoid avalanching the network.
  636.  
  637.    2. Bad  echo  sequence  number  messages  are  now  displayed only when
  638.       debugging switches are on.
  639.  
  640.   IP
  641.  
  642.    1. Properly returns an error if the user tries to send a packet  to  an
  643.       address  not  on  the  local network, but the gateway address hasn't
  644.       been customized.  (Previously, PC/IP erroneously sent the packet  to
  645.       address 0.0.0.0.)
  646.  
  647.   UDP
  648.  
  649.    1. The  name  resolver  has  been  updated  to use new ARPANET standard
  650.       domain name resolution protocol.
  651.  
  652.    2. Debug tracing of incoming packets now includes packet size.
  653.  
  654.   C. Other changes
  655.  
  656.   Debugging features
  657.  
  658.    1. Separated debugging trace  flags  for  the  application,  transport,
  659.       internet,  and  driver  levels.  This change permits user to control
  660.       the volume  of  debugging  messages  much  more  effectively.    Any
  661.       individual  debugging  flag  can  be  turned  on or off, either with
  662.       PC/custom or dynamically when running PC/telnet.
  663.  
  664.   Terminal emulator (affects PC/term and PC/telnet)
  665.  
  666.    1. Special version created  for  use  with  IBM  Professional  Graphics
  667.       Display,  which mis-emulates the cursor motion of the Color Graphics
  668.       Display.  (used in PC/pgatn and PC/pgaterm)
  669.  
  670.    2. Several bugs that produced incorrect line fill and background colors
  671.       have been fixed.  These were noted mostly when using the "vi" editor
  672.       via PC/telnet.
  673.  
  674.    3. Hercules color card (as well as some others that have more  than  2K
  675.       of display memory) now works.
  676.  
  677.   Timer package
  678.  
  679.    1. A  misdeclared  variable  in the timer package led to an error every
  680.       65535 times the timer was used.  The most noticeable symptom of this
  681.       bug was that the line-25 clock in PC/telnet stopped ticking after 18
  682.       hours.
  683.  
  684.   3COM Etherlink Ethernet driver
  685.  
  686.    1. Properly initializes ARP cache to all zeros.    Previous  initialize
  687.       loop   terminated  early,  left  garbage,  and  occasionally  caused
  688.       improper hit.
  689.  
  690.    2. Driver now saves and restores state of interrupt handlers and masks,
  691.       so  that  it  can be reused, for example, while calling a shell from
  692.       telnet.
  693.  
  694.   D. New Packages
  695.  
  696.    1. PC/lpr allows users to send files  to  be  printed  by  a  4.2  Unix
  697.       printer spooler.
  698.  
  699.    2. PC/monitor  is a new command that repeatedly tests a list of network
  700.       services and keeps a display of the result.
  701.  
  702.    3. New device driver for the Interlan NI5010 Ethernet card.
  703.  
  704.    4. A domain name  resolver  was  integrated  with  the  old-style  name
  705.       resolver.
  706.  
  707.   17 January 1986. This document is in file changes.mss
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. 5. Changes In Prior Releases
  715.  
  716.  
  717.  
  718.   This  section describes changes between the January, 1985 and the February 1,
  719. 1984, releases of the PC/IP packages.
  720.  
  721.                                     WARNING
  722.  
  723.   A major structural change in the installed  device  driver  appeared  in  the
  724. January  1985  release.    As  a  result,  a single PC must run either all 1984
  725. release programs or else all 1985 release programs.  Users of the 1984  release
  726. who  want  to  switch  to  the  1985  release must perform the installation and
  727. customization procedures just as if they had never before used these  programs.
  728. Note,  however,  that  if  one PC runs the 1984 release and another PC runs the
  729. 1985 release on the same network they can communicate.
  730.  
  731.   I. Changes that affect all packages
  732.  
  733.   1) Name user upgraded to check responses  to  make  sure  they  are  for  the
  734. current request rather than for an earlier one.
  735.  
  736.   2) Improved error messages throughout system.
  737.  
  738.   3)  The sources of PCIP were modified to compile and assemble with the latest
  739. release  of  the  microcomputer  development  C  compiler,  which  now  handles
  740. identifiers  of  longer  than  8  characters  correctly.   In addition, a new C
  741. library is now is use.  (Neither of these changes should cause any user-visible
  742. effects.)
  743.  
  744.   4)  An error in initialization that caused some programs to crash when run on
  745. machines with more than 512K of memory was fixed.
  746.  
  747.   5) Class B and Class C internet addresses now print properly.
  748.  
  749.   6) All commands now return an error code to DOS as they  terminate,  so  that
  750. the DOS ERRORLEVEL feature can be used.
  751.  
  752.   7)  An  error  in  the  NETDEV  device  driver that prevented operation under
  753. TopView was fixed.
  754.  
  755.   8) The Ethernet device driver is now  substantially  more  reliable,  and  it
  756. works with the PC/AT.
  757.  
  758.   II.  Changes to protocol implementations
  759.  
  760.   A) ICMP
  761.  
  762.   1)  Time-exceeded debugging messages now include information about the packet
  763. that got in trouble.
  764.  
  765.   B) IP
  766.  
  767.   1) A bug in interpretation of bit fields in the IP  header  that  caused  the
  768. "do-not-fragment" bit to act as the "this is a fragment" bit was fixed.
  769.  
  770.   C) UDP
  771.  
  772.   1)  An  error in length interpretation was fixed, which eliminates some bogus
  773. checksum errors.
  774.  
  775.   D) TCP
  776.  
  777.   1) TCP now provides an entry that allows  an  aborting  command  to  reset  a
  778. connection before exiting.
  779.  
  780.   2)  Characters received over a TCP connection that have the high-order (meta-
  781. or parity- bit) set to one are now properly discarded as the TCP  specification
  782. requires.    Formerly,  they were accepted, and the high-order bit set to zero.
  783. (Discarding illegal characters has the effect, when talking to a TCP host  that
  784. mistakenly  sets  parity bits, of making about half the characters sent by that
  785. host disappear.)
  786.  
  787.   III.  Changes in specific packages
  788.  
  789.   A) PC/telnet
  790.  
  791.   1) The escape sequences F10-u and F10-U enable  and  disable  the  25th  line
  792. clock.
  793.  
  794.   2)  A  new  feature allows the user to specify that the tftp server of telnet
  795. should not ask the user for permission to do file transfers.
  796.  
  797.   3) The escape sequence F10-A (which turned on tracing of TCP activity) is now
  798. invoked by F10-P.
  799.  
  800.   4)  An  experimental  feature  allows  the user to call a command interpreter
  801. while running telnet.
  802.  
  803.   B) Terminal emulator (used in PC/term and PC/telnet)
  804.  
  805.   1) Certain escape sequences are not emulated; the  emulator  simply  discards
  806. them.    Formerly,  the emulator discarded only the escape sequence but not its
  807. following arguments.  Now, the arguments are discarded also.
  808.  
  809.   2) In certain scrolling situations, the wrong attribute byte was used at  the
  810. end  of newly scrolled lines.  The bug affected only color displays, where text
  811. near the bottom of  the  screen  was  filled  to  the  right  with  light  blue
  812. background.  Screen filling is now done correctly.
  813.  
  814.   C) PC/whois
  815.  
  816.   1) Replaced messages using the old command name finger with the name whois.
  817.  
  818.   2) The user can now abort the command by typing "q".
  819.  
  820.   D) PC/tftp
  821.  
  822.   1)  An error in PC/tftp sometimes caused outgoing packets to contain a header
  823. with a zero-length field.  Although the  resulting  packet  was,  according  to
  824. protocol, strictly legal, a bug in BSD4.2 UNIX caused UNIX to go into a loop in
  825. the kernel whenever it received such a packet.  The error in PC/tftp was fixed.
  826.  
  827.   2) An error in server tftp caused one packet buffer to be lost each  time  it
  828. was  used  to send a file from the PC.  In addition, the error caused the wrong
  829. data packet to be resent when a timeout occurred, thereby assuring  failure  of
  830. that  transfer.    The  error  was fixed.  (This error affects both PC/tftp and
  831. PC/telnet.)
  832.  
  833.   3) A bug in calculating the length of error packets was fixed.   Other  hosts
  834. should no longer receive error packets with extraneous junk at the end.
  835.  
  836.   E) Ethernet driver
  837.  
  838.   1)  The  3COM  Etherlink card for the PC locks up when it receives successive
  839. runt packets.  It remains locked up until either the card is reset  or  the  PC
  840. tries  to  send  a packet.  The effect is to disable any program (such as ping,
  841. tftp, or netwatch) that acts as a server.   The  Ethernet  driver  program  was
  842. modified to watch for this condition and reset the Etherlink card if necessary.
  843.  
  844.   2)   An   (apparently)  hardware  bug  causes  the  3COM  Etherlink  card  to
  845. occasionally fail to respond to DMA requests on the PC/AT.  The Ethernet driver
  846. program  now  loops in a busy wait to insure that DMA is completed, rather than
  847. depending on an interrupt.  It now initiates DMA with a sequence that works  on
  848. PC's with an expansion chassis.
  849.  
  850.   3)  Zero-length  packets  (a  common  occurrence)  are  no longer reported as
  851. protocol errors.
  852.  
  853.   4) The software can now be configured to use any DMA  channel  and  I/O  base
  854. address  that the 3COM Etherlink card can be configured to use.  (But PC/custom
  855. does not yet allow setting DMA channel.)
  856.  
  857.   5) Lost interrupts are now picked up by a  timer.    This  addition  improves
  858. reliability on Ethernets that have a large traffic load.
  859.  
  860.   F) PC/custom
  861.  
  862.   1)  Upgraded  to  allow  flexible  choice  of  I/O  base address for Ethernet
  863. interface.  Also allows  setting  of  user  name,  office  location,  telephone
  864. number,  and  printer  service  address.   Ability to set inverse video mode in
  865. display removed.
  866.  
  867.   G) PC/netwatch
  868.  
  869.   1) A new "symbolic" format  option  displays  IP,  CHAOS,  and  Ethernet  ARP
  870. interpretation  of  received  packets,  as an alternative to simple hexadecimal
  871. contents.
  872.  
  873.   2) Packet buffer area reduced from 1000 to 512 undisplayed packets.
  874.  
  875.   H) PC/hostname
  876.  
  877.   1) Built-in table of name servers brought up to date.
  878.  
  879.   I) PC/ping
  880.  
  881.   1) Ethernet version now gives intelligible  error  messages  when  pinging  a
  882. non-responding host on the same local net.
  883.  
  884.   H) New packages
  885.  
  886.   1) PC/nicname:  A command to send requests to the ARPANET Network Information
  887. Center name server.
  888.  
  889.   2) PC/iprint:  A command to send files to an Imagen printer service.
  890.  
  891.   18 January 1985.  This document is in file oldchanges.mss
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. 6. Software Installation
  899.  
  900.  
  901.  
  902.   This section describes how to install  the  PC/IP  commands  and  how  to  do
  903. initial customization.
  904.  
  905.   The  first  step  is  to  determine  whether a serial line, an Ethernet, or a
  906. Pronet interface will be used for network attachment.    One  should  obtain  a
  907. diskette containing the proper versions of the set of PC/IP commands.
  908.  
  909.   The  distribution  diskette is designed to be a read-only master copy, and it
  910. does not contain any parts of DOS.  Thus you should start by copying the  files
  911. you   intend   to   use  from  the  distribution  diskette  onto  a  formatted,
  912. DOS-containing  working  diskette  or  hard  disk.    You  can  then  put   the
  913. distribution diskette away in a safe place.
  914.  
  915.   The  next  step is customization of the PCIP system for your environment.  To
  916. do customization a few key facts about the environment must  be  collected  for
  917. input to the customizer.  If you are using an Ethernet or Pronet attachment:
  918.  
  919.    1. Someone must assign an internet address for this PC.
  920.  
  921.    2. If  you  plan to communicate with hosts not directly attached to the
  922.       same physical net, you must know the internet address of  a  gateway
  923.       that is attached to the Ethernet or Pronet.
  924.  
  925.    3. If you are using an Ethernet and other hosts on your Ethernet do not
  926.       use the proposed standard Ethernet-to-Internet  address  translation
  927.       protocol,  you  must  obtain  a list of Ethernet-to-Internet address
  928.       translations for the other hosts on your Ethernet.
  929.  
  930.    4. Figure out which DMA channel and which interrupt vector will be used
  931.       by  your  network interface.  (See the hardware installation section
  932.       for details.)
  933.  
  934.   If you are using a serial line attachment, you do not need any of  the  above
  935. pieces of information.  Instead, you must know the data rate of the serial line
  936. you plan to use.
  937.  
  938.   That is the minimum repertoire of information needed for customization.    In
  939. addition,  you  will  probably  want  to  make  use  of time, name, and printer
  940. services, so you should also obtain a list of names of up to five name  servers
  941. and  time  servers,  and  one print server.  The names are all you need if your
  942. local net is linked to the ARPANET; you will be able  to  use  the  PC/hostname
  943. command to discover the internet addresses of those services.
  944.  
  945.   The  next step is to customize the network device, a file named netdev.sys on
  946. the working diskette or hard disk, using the minimum  set  of  facts  collected
  947. above.    See  the writeup of command PC/custom for details on how to customize
  948. netdev.sys.
  949.  
  950.   The customization of netdev.sys does not take effect until you install it  as
  951. a  DOS device driver.  The reason is that netdev.sys is a file that describes a
  952. device driver rather than the device driver itself.  Installation is  automatic
  953. when  DOS  is bootloaded, that is either when the PC power is turned on or when
  954. control-alt-delete is typed.  However, there is one detail: In  order  for  the
  955. device driver to be installed automatically, the bootload diskette or disk must
  956. also contain a file named config.sys and that file must contain a line such as:
  957.  
  958.   DEVICE=NETDEV.SYS
  959.  
  960.   that names the file containing the device driver.    If  you  already  use  a
  961. config.sys  file  you  should make a copy of it and add this line, using a text
  962. editor.  If you do not already have a config.sys file,  you  can  use  the  one
  963. found  on  the  distribution  diskette.  The DOS reference manual provides more
  964. information about the DEVICE command and about the file config.sys.
  965.  
  966.   You should now have a config.sys file  containing  a  "device"  command  that
  967. names  netdev.sys,  you  should  have  customized  netdev.sys  with the minimum
  968. information, and after you bootload DOS (type control-alt-delete) you  will  be
  969. ready to try a PC/IP command.
  970.  
  971.   Try,  for  example,  PC/ping, specifying the IP address of some host that you
  972. should be able to address, to see  what  happens.    If  customization  is  not
  973. correct,  some  error  message should appear that may give a clue as to what is
  974. wrong.
  975.  
  976.   The next step is to use PC/hostname to obtain the internet addresses of  some
  977. time  and name servers, add them to the customization, and reboot to check them
  978. out.  PC/setclock can be used to verify that both time service and name service
  979. customization  are  working:  if  PC/setclock  succeeds  when  invoked  with no
  980. argument, at least one time service address is correct; if it  can  obtain  the
  981. time from a named time service, at least one name service address is correct.
  982.  
  983.   8 April 1985.  This document is in file soft-inst.mss
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990. 7. Hardware Installation
  991.  
  992.  
  993.  
  994.   This  section  describes  the  installation  procedures for network interface
  995. hardware supported by PC/IP, and also notes  a  problem  found  with  some  old
  996. memory cards.
  997.  
  998.   Before  you  install your network interface, you need to select a DMA channel
  999. (note that the  proNET  card  can  use  two  separate  DMA  channels,  one  for
  1000. transmitting  packets  and  one  for  receiving  them)  for it and an interrupt
  1001. vector. The board may need to be reconfigured to use your selections,  and  you
  1002. also  have  to  inform  the software via the PC/custom command. It is important
  1003. that the DMA channel and interrupt vector you select are not being used by  any
  1004. other  hardware  in  the  machine.  Below  is a chart showing what channels and
  1005. vectors the network interfaces supported by PC/IP can use,  and  what  channels
  1006. and vectors are already in use in a PC, PC/XT and PC/AT.
  1007.  
  1008. Network Interfaces              Interrupts              Dma Channels
  1009. proNET                          2, 3, or 4              1, 2, or 3
  1010. 3COM Etherlink (old revs)       3 or 5                  1 or 3
  1011. 3COM Etherlink (newer)          2, 3, 4, 5, 6, or 7     1, 2, or 3
  1012. Interlan NI5010                 3 or 5                  1 or 3
  1013.  
  1014. PC Devices
  1015. COM1 (same for AT)              4                       none
  1016. COM2 (same for AT)              3                       none
  1017. Printer 1 (same for AT)         7                       none
  1018. Printer 2 (same for AT)         5                       none
  1019. Floppy disk                     6                       3
  1020.  
  1021. PC/XT hard disk                 5                       2
  1022.  
  1023. AT Devices
  1024. Floppy and hard disk            6                       2
  1025.   If  you  cannot,  or choose not to, use a DMA channel, you should set the DMA
  1026. channel (via PC/custom) to 0. The driver will then use a tight loop to transfer
  1027. data from the card. We recommend using DMA, however.
  1028.  
  1029.   If  you install more than one network interface in your machine, or have some
  1030. other unusual hardware, it is also important to make sure  that  the  base  I/O
  1031. address  of  the  interface does not conflict with any other hardware. Refer to
  1032. the documentation for the appropriate interface for details on setting the base
  1033. I/O address.
  1034.  
  1035.  
  1036.  
  1037. 7.1. Pronet jumper selection
  1038.   There  are  both  switch-settable and jumper-selectable options on the proNet
  1039. p1300 ring interface.   See  the  p1300  "User's  Guide"  that  came  with  the
  1040. interface for more details.
  1041.  
  1042. Switches
  1043.  
  1044.   The  node address switch (S39) must be set to an address different from every
  1045. other station on your ring network, and that address is the same as  the  value
  1046. in  the  last field of the internet address that your machine has been assigned
  1047. (see step one under software installation.)  Note that the node address  switch
  1048. uses the "on" position to denote the binary value "0" and the "off" position to
  1049. denote the binary value "1".  The board/rom address switch (S22) should be  set
  1050. to all zeros (all "on".)
  1051.  
  1052. Jumpers
  1053.  
  1054.   The  interrupt  vector jumper and the two DMA jumpers (one for input, one for
  1055. output) must agree with the configuration that the software  will  assume,  and
  1056. must not conflict with other installed I/O devices.  The card can be set to use
  1057. any of interrupt vector positions 2, 3, or 4, and any of DMA channels 1, 2, and
  1058. 3.    The PC/IP software requires that the two DMA jumpers be configured to use
  1059. the same DMA channel.  The card is usually shipped with the jumpers set  for  a
  1060. configuration  that  will  work  with  a  standard PC or PC/XT, using interrupt
  1061. vector 2 and DMA channel 1 for both input and output.
  1062.  
  1063.  
  1064.  
  1065. 7.2. Interlan NI5010 jumper selection
  1066.   All options on the Interlan NI5010 interface are jumper selectable.  For more
  1067. information, refer to the "NI5010 Installation and Programming Guide", supplied
  1068. with the card by Micom-Interlan.
  1069.  
  1070. Interrupts
  1071.  
  1072.   The NI5010 card can  be  configured  to  use  interrupt  3  or  interrupt  5,
  1073. controlled  by jumper W7. The B position of the jumper selects interrupt 3; the
  1074. A position selects interrupt 5.
  1075.  
  1076. DMA
  1077.  
  1078.   The NI5010 card can be configured to use DMA channel 1 or 3,  or  no  DMA  at
  1079. all, depending on the positions of jumpers W8 and W14.
  1080. channel         W8              W14
  1081. none            remove          remove
  1082. 1               A               B
  1083. 3               B               A
  1084.  
  1085.  
  1086.  
  1087. 7.3. 3COM Etherlink interface
  1088.  
  1089. Jumper selection
  1090.  
  1091.   There  are  several  jumper-selectable hardware options on the 3COM Etherlink
  1092. Ethernet card.  The cards come in  two  forms.    The  first,  older  form,  is
  1093. identifiable  by  the label "Rev. A" or "Rev.  x.y" where x and y are integers;
  1094. the card is usually green in color.  The second, newer form, is identifiable by
  1095. its  blue  color  and  by the presence of a humongous, 64-pin chip in the upper
  1096. left corner of the card (when held with the chips visible and the bus connector
  1097. pointing  down.)    The two kinds of cards have completely different labels for
  1098. their option setting jumpers,  and  the  newer  cards  have  a  few  additional
  1099. settings.   The option set shown below is known to work with the PC/IP Ethernet
  1100. packages.
  1101.  
  1102.   The choice of which DMA channel and which interrupt vector to use depends  on
  1103. what  other  I/O equipment is attached to the PC.  For example, on an IBM PC/XT
  1104. the hard disk, floppy disk, and printer are configured to use interrupt  vector
  1105. positions five, six, and seven, leaving two, three, and four for other attached
  1106. devices.  The Ethernet commonly uses interrupt vector position three.
  1107. 3COM Etherlink card option settings:
  1108.  
  1109.     Rev. B             Rev. A
  1110.     label              label       suggested jumper position
  1111. DMA REQ                 jp1    channel 1 (must match software)
  1112. DMA ACK                 jp2    Must match DMA REQ or jp1
  1113. Interrupt               jp3    vector 3 (must match software)
  1114. I/O address bit 9       n/a    right (1)
  1115. I/O address bit 8       jp4    right (1)
  1116. I/O address bit 7       jp5    left  (0)
  1117. I/O address bit 6       jp6    left  (0)
  1118. I/O address bit 5       jp7    left  (0)
  1119. I/O address bit 4       jp8    left  (0)
  1120. Memory address bit 19   n/a    right (1)
  1121. Memory address bit 18   jp9    right (1)
  1122. Memory address bit 17   jp10   right (1)
  1123. Memory address bit 16   n/a    left  (0)
  1124. Memory address bit 15   n/a    right (1)
  1125. Memory address bit 14   jp11   right (1)
  1126. Memory address bit 13   jp12   left  (0)
  1127. Memory address bit 12   jp13   left  (0)
  1128. Memory enable           jp14   right (disable)
  1129. n/a                     sw1    Left for onboard transceiver,
  1130.                                right for external transceiver
  1131. U11/U10                 n/a    Plug goes in socket U10 for onboard,
  1132.                                socket U11 for external transceiver
  1133.  
  1134.   Older Etherlink cards can be set only to interrupt vector positions three and
  1135. five,  and  therefore  must  use position three in an XT.  Similarly, the PC/XT
  1136. uses DMA channel three for the hard disk and DMA channel  two  for  its  floppy
  1137. disk,  so  the  Ethernet must use DMA channel one. In recent shipments the 3COM
  1138. Ethernet card has been  configured  at  the  factory  with  exactly  these  two
  1139. settings.
  1140.  
  1141. 3COM Ethernet external transceiver incompatibility
  1142.  
  1143.   Certain  combinations  of  3COM Etherlink cards that are labeled "Revision B"
  1144. with  external  transceivers  generate  improper  Ethernet  waveforms.    These
  1145. improper  waveforms  can  be decoded without trouble by any 3COM interface, but
  1146. some Ethernet interfaces from other manufacturers cannot decode these  improper
  1147. signals.    This  problem may be the cause when a PC can communicate with some,
  1148. but not other, hosts on the same Ethernet. If switching the 3COM Etherlink card
  1149. to  use the internal transceiver clears up the difficulty, then the transceiver
  1150. incompatibility problem is almost certainly the cause.  Contact  a  3COM  sales
  1151. representative  for  information  on  an  engineering  change that corrects the
  1152. problem.
  1153.  
  1154.  
  1155.  
  1156. 7.4. Memory expansion card flaw
  1157.   Some IBM 64K/256K memory expansion cards  have  a  design  flaw  that  causes
  1158. trouble  when  an  I/O  device uses DMA channel 1.  (The PC/IP software usually
  1159. uses DMA channel 1 for the Ethernet or the Pronet.)  The symptom of this design
  1160. flaw  when  running  PC/IP  software  is  a  catastrophic crash with the screen
  1161. displaying the message PARITY CHECK 2.  The crash  usually  occurs  within  the
  1162. first hundred or so packets transmitted to or from the network.
  1163.  
  1164.   If  this  problem  appears, one should check the memory expansion card to see
  1165. whether or not it has this  design  flaw,  and  whether  or  not  it  has  been
  1166. field-upgraded.    Flawed  cards have a connection between pins nine and ten of
  1167. chip U49.  (The connection is a  very  small  printed  circuit  stripe  on  the
  1168. underside  of  the card.)  Repaired cards have had that connection severed, and
  1169. two new wires added, from chip U33 pin eight to chip U33 pin eleven,  and  from
  1170. chip  U33 pin ten to chip U49 pin nine.  Note that making changes such as these
  1171. must be done with care to avoid damaging the card, and may void any warranties.
  1172. If  you have a flawed card it may be appropriate to inquire of your dealer what
  1173. action should be taken.  Alternatively, the network can be operated  using  DMA
  1174. channel 3 if that channel is not already in use for some other device such as a
  1175. hard disk, or can operate without DMA by selecting channel 0.
  1176.  
  1177.   23 January 1986.  This document is in file hard-inst.mss
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184. 8. Ethernet Etiquette
  1185.  
  1186.  
  1187.  
  1188.   The Ethernet is a  shared  communication  system,  and  certain  actions  can
  1189. unintentionally  disrupt  it.   This section describes practices and procedures
  1190. that can minimize troubles seen by other users of the same Ethernet.
  1191.  
  1192.    1. Most PC's are attached using "thin Ethernet," which means  that  the
  1193.       Ethernet  wire comes down to the back of the PC where it connects to
  1194.       the PC with a T-connector.  The continuity of the Ethernet  (and  of
  1195.       service  to  other users) depends on the integrity of the connection
  1196.       through the T-connector.    If  you  disconnect  your  PC  from  the
  1197.       Ethernet, you should:
  1198.  
  1199.          a. make  certain that the continuity of the thin Ethernet through
  1200.             the T-connector is maintained.
  1201.  
  1202.          b. Make certain that the T-connector  is  not  touching  anything
  1203.             metallic or conductive.
  1204.  
  1205.          c. If  the  disconnection  will  be  for more than a few minutes,
  1206.             replace   the   T-connector   with   a    barrel    connector.
  1207.             (Unterminated  T-connectors  provide an opportunity for noise,
  1208.             radiation, and echoes; one such opportunity won't  necessarily
  1209.             bring down an Ethernet, but a large number of them can.)
  1210.  
  1211.             If  you  are  at one end of an Ethernet segment, you will find
  1212.             that one side of your T-connector has the Ethernet coming  in,
  1213.             while  the  other  side  has a terminator attached. Continuity
  1214.             from the Ethernet to the terminator is just  as  important  as
  1215.             continuity  from  one  section of cable to the next, so if you
  1216.             disconnect your PC from the Ethernet, you should make  certain
  1217.             that the Ethernet continues to be terminated, using either the
  1218.             T-connector or a barrel connector.
  1219.  
  1220.    2. The Internet address used for your PC when it  is  attached  to  the
  1221.       Ethernet  must  be  unique,  and it must be manually assigned.  Thus
  1222.       some care is needed to insure that two PC's don't  accidentally  try
  1223.       to  operate using the same Internet address.  Each PC/IP command has
  1224.       this Internet address embedded in it  (as  part  of  customization).
  1225.       You should not change the internet address that your PC uses without
  1226.       coordinating the change with the central registry  of  addresses  of
  1227.       other  PC's.    Also,  if  you exchange diskettes containing network
  1228.       programs with other PC/IP users be sure  that  you  recustomize  the
  1229.       internet address before using the programs.
  1230.  
  1231.   23 October 1983.  This document is in file ethernet.mss
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238. 9. Host Names and Internet Addresses
  1239.  
  1240.  
  1241.  
  1242.   A  brief  description of the syntax of host names and internet addresses, and
  1243. the method by which host names are resolved.
  1244.  
  1245.   When PC/IP network programs accept a hostname argument it may be in either of
  1246. two standard forms:
  1247.  
  1248. Internet address
  1249.                 An internet address is four octal integers separated by commas,
  1250.                 for example:
  1251.  
  1252.                                   22,11,0,127
  1253.  
  1254.                 or four decimal integers separated by periods, for example:  
  1255.  
  1256.                                    18.9.0.87
  1257.  
  1258.                 Each  integer represents one byte of a 32-bit standard internet
  1259.                 address, in the order "network," "subnet," etc.  When the  user
  1260.                 supplies  an internet address the PC/IP network program uses it
  1261.                 as is, depending on nothing else for name resolution.
  1262.  
  1263. Host name       When a PC/IP network program encounters a string that does  not
  1264.                 appear to be an internet address, it interprets the string as a
  1265.                 host name and it attempts to resolve the name by appeal to  one
  1266.                 or  more  name  servers  via  the  network.   The program sends
  1267.                 inquiries to as many as  three  domain  name  servers  and  two
  1268.                 old-style name servers whose internet addresses are embedded in
  1269.                 the netdev.sys file. (The user may change the  number  of  name
  1270.                 servers  and  their  internet  addresses  by  use  of the PC/IP
  1271.                 program custom.)
  1272.  
  1273.   If a text name is given, first up to three domain name servers are polled  in
  1274. succession.  If  the  name  is  a fully qualified domain name then it is passed
  1275. intact to  the  domain  name  servers;  otherwise  the  domain  specified  with
  1276. PC/custom  is  appended  to  the  end  of  the name. If none of the domain name
  1277. servers can resolve the name (or if no domain server addresses  are  specified)
  1278. the old-style name resolver is used.
  1279.  
  1280.   The old-style name resolve can produce three outcomes, since name servers may
  1281. reply with an internet address, reply with a "host name unknown"  response,  or
  1282. may  not  reply  at  all.    To  increase availability several name servers are
  1283. polled, and the following rules merge the resulting replies:
  1284.  
  1285.    1. If one or more name servers respond with an  internet  address,  the
  1286.       program  uses the first such response received and ignores all later
  1287.       responses.
  1288.  
  1289.    2. If one or more name servers respond, but all the responses are "host
  1290.       name unknown," the program displays that error message and exits.
  1291.  
  1292.    3. If no response arrives from any name server within five seconds, the
  1293.       program gives up, displays  the  error  message  "name  servers  not
  1294.       responding," and exits.
  1295.  
  1296.   Note  that  if  different  name  servers give different responses to the same
  1297. inquiry, the user may see erratic results depending on which name  servers  are
  1298. up  and  which respond more quickly.  If one suspects that name servers are not
  1299. responding or are not in agreement, the commands netname and onetname may  help
  1300. isolate the trouble.
  1301.  
  1302.   17 January 1986.  This document is in file nameres.mss
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309. 10. Debugging options
  1310.  
  1311.  
  1312.  
  1313.   This  section  explains  the operation and usefulness of the debugging option
  1314. switches that can be set using the customizer.
  1315.  
  1316.   The PC/IP packages have built in as part of their design a  large  number  of
  1317. error  and  progress  report  messages, but these messages do not appear on the
  1318. display screen unless specifically requested.  The  debugging  option  switches
  1319. control  which  messages the packages display.  When troubles appear in the use
  1320. of network programs, it is often not immediately apparent whether the cause  is
  1321. a  problem  in  the  local  computer system, in some distant server, or in some
  1322. network in between.  The tracing that is controlled by the  debugging  switches
  1323. has  as  its  primary value that it can allow fairly rapid trouble isolation in
  1324. such circumstances.
  1325.  
  1326.   The arrangement of the debugging option switches in the  PC/IP  packages  has
  1327. evolved  as  the  requirements  for tracing have become better understood; this
  1328. evolution is incomplete and there are quite a number of cases  where  different
  1329. packages  and different levels of network protocol do not yet follow consistent
  1330. conventions.
  1331.  
  1332.   The debugging switches can be set ON or OFF as customization  options.    The
  1333. usual technique is to customize the debugging options to the ON position in the
  1334. netcust: device so that they apply only to the current session.  However, as is
  1335. described  below some users may find it helpful or interesting to customize the
  1336. first few of the switches permanently ON (in  the  file  netdev.sys)  to  allow
  1337. monitoring  of  network  status  and problems.  Each debugging option switch is
  1338. described here and in the customizer by a symbolic name.
  1339.  
  1340.   Here are the message categories controlled by each debugging switch:
  1341.  
  1342. NETERR          Reports all recoverable errors detected by  the  local  network
  1343.                 (Ethernet,  proNET,  or  serial  line)  driver.  Can be left ON
  1344.                 during  normal  operation  to  monitor  appearance  of  network
  1345.                 troubles.
  1346.  
  1347. PROTERR         Reports  all packets received that seem to be inappropriate for
  1348.                 the protocol being used, or that represent some  other  trouble
  1349.                 at  the  protocol  level.  Primarily useful for debugging other
  1350.                 implementations  or   discovering   incompatibilities   between
  1351.                 implementations  on different computer systems.  Can be left ON
  1352.                 during normal operation to serve as  a  warning  that  one  has
  1353.                 contacted  a host that isn't following protocol in the expected
  1354.                 way.
  1355.  
  1356. TIMEOUT         Reports all timeouts waiting for the other end of a  connection
  1357.                 to  respond.  Can be left ON during normal operation to monitor
  1358.                 frequency of timeout-triggered retries.
  1359.  
  1360. APTRACE         Provides a trace of the activities  of  the  application  level
  1361.                 protocol.  For example, in PC/tftp, APTRACE produces a one-line
  1362.                 message for each file block that is sent or received.   Can  be
  1363.                 left  on  during  normal  operation  if  progress  reports  are
  1364.                 important or useful, but tends to fill the screen with  tracing
  1365.                 messages.
  1366.  
  1367.   The  following debugging options are primarily useful for finding problems in
  1368. the interactions between the PC network protocol implementation  and  those  of
  1369. other  machines.  They generally produce so much output that they are best left
  1370. off unless they are really needed.
  1371.  
  1372. TCTRACE         Provides a trace of  the  activities  of  the  transport  level
  1373.                 protocol,  such as UDP or TCP.  Produces a one-line message for
  1374.                 each packet that is sent or received at the transport level.
  1375.  
  1376. INTRACE         Provides a trace of the activities  of  the  internet  protocol
  1377.                 level, IP or ICMP.  Produces a one-line message for each packet
  1378.                 that is sent or received by the internet level.
  1379.  
  1380. NETRACE         Provides a trace of the activities of the local network driver.
  1381.                 Produces  a  one-line  message  for each packet that is sent or
  1382.                 received on the local network.
  1383.  
  1384. DUMP            Whenever an incoming packet seems to have something wrong  with
  1385.                 it,  this  switch  causes  its  contents  to  be  displayed  in
  1386.                 hexadecimal format.  In conjunction with NETRACE,  INTRACE,  or
  1387.                 TCTRACE, will produce a symbolic dump at the appropriate level.
  1388.                 (Note that the time  required  to  display  a  complete  packet
  1389.                 contents  may exceed the timeout/retransmit time of some hosts,
  1390.                 so setting this switch ON can significantly alter the  sequence
  1391.                 of packets received and sent.)
  1392.  
  1393. INFOMSG         Triggers  a  long  list  of  informational  and progress report
  1394.                 messages.  Used primarily to find out how far a  PC/IP  package
  1395.                 got before it crashed.
  1396.  
  1397. BUGHLT          Displays  a  message  whenever  the network level code of PC/IP
  1398.                 detects a gross application error of some kind.  (Not  actually
  1399.                 used very much.)
  1400.  
  1401.   The  PC/telnet  command  has  a  special  tracing  feature that is useful for
  1402. tracking interactions with a remote time-sharing host.   The  PC/telnet  escape
  1403. F10/control-A  toggles  the  APTRACE  debugging  switch  described above.  When
  1404. APTRACE is ON, PC/telnet displays on line 25 a cryptic progress report (updated
  1405. once  per  second) on the connection to the other host.  This report appears as
  1406. follows:
  1407. Sent: N1(N2)N3  Rcvd:  N4(N5)N6  Window: N7
  1408.  
  1409.   with the following interpretation:
  1410.  
  1411. N1              Number of bytes sent by the PC to the other host.
  1412.  
  1413. N2              Number of sent bytes not yet acknowledged by the other host.
  1414.  
  1415. N3              Number of packets resent to the other host in hope of eliciting
  1416.                 an acknowledgement.
  1417.  
  1418. N4              Number of bytes received from the other host.
  1419.  
  1420. N5              Number  of  received  bytes  not  yet acknowledged to the other
  1421.                 host.
  1422.  
  1423. N6              Number of packets rereceived (that  is,  duplicates)  from  the
  1424.                 other host.
  1425.  
  1426. N7              Number  of  bytes  that  PC/IP has authorized the other host to
  1427.                 send.  (TCP window size.)
  1428.  
  1429.   Note that while ON, APTRACE also triggers a one-line-per-block  message  from
  1430. the tftp server if it used from within PC/telnet.
  1431.  
  1432.   PC/telnet  can be asked to toggle any debugging switch at any time, using F10
  1433. followed by the appropriate control- character.  Several  other  debugging  and
  1434. maintenance  toggles and displays are also available.  F10/control-H displays a
  1435. list of possibilities.
  1436.  
  1437.   16 September 1985.  This document is in file debugging.mss.
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444. 11. Dialup line file transfer
  1445.  
  1446.  
  1447.  
  1448.   One use of the  PC/IP  commands  is  to  transfer  files  to  and  from  some
  1449. network-attached  system  over  a dial-in line.  Two scenarios for that use are
  1450. described here.  For either scenario, the description of commands PC/onhook and
  1451. PC/tftp  should  be  read  before proceeding.  These scenarios require that the
  1452. serial line version of PC/tftp be used.
  1453.  
  1454.    - Scenario with manually-controlled dialling:
  1455.  
  1456.         1. Type the command offhook.
  1457.  
  1458.         2. Dial the telephone number of the  PC  concentrator.    When  it
  1459.            answers, switch the modem to data.
  1460.  
  1461.         3. (Optional, but recommended) Type the command setclock to verify
  1462.            that the network connection is operational and also to set  the
  1463.            PC   clock  so  that  the  date  and  time  attached  to  newly
  1464.            transferred files will be correct.
  1465.  
  1466.         4. Issue the tftp command to get or put the file wanted.
  1467.  
  1468.         5. Repeat the previous step until all files are transferred.
  1469.  
  1470.         6. Type the command onhook.
  1471.  
  1472.         7. Switch the modem to voice and disconnect it from the  telephone
  1473.            line.
  1474.  
  1475.    - Scenario for use with a terminal-controlled dialling modem:
  1476.  
  1477.         1. Type the command term.
  1478.  
  1479.         2. Using  the  terminal  emulator,  instruct  the modem to dial as
  1480.            desired.
  1481.  
  1482.         3. Continue with step three, above.
  1483.  
  1484.   27 November 1983.  This document is in file dialup.mss
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491. 12. Custom
  1492.  
  1493.  
  1494.  
  1495.   PC/custom, version 2.2
  1496.  
  1497.   A command to customize the PC/IP environment, allowing setting of  parameters
  1498. that describe the network environment and preferred option settings.
  1499. Usage:
  1500.  
  1501.      custom netdev [model]
  1502.  
  1503.   begins  customization  of  the  device  description  found  in the file named
  1504. netdev.sys.  When finished customizing, custom  rewrites  the  file  netdev.sys
  1505. with  the  new  parameters  in  place.    The  customizer  is  menu-driven  and
  1506. self-explanatory.  If a second argument is given, custom reads  the  values  of
  1507. the  customization  parameters  of  the command found in the file model.sys and
  1508. uses them as initial values.  It then enters the usual starting  menu  so  that
  1509. the user can review the result.
  1510.  
  1511.   For   simplicity   and   uniformity,  the  one  device  driver  contains  the
  1512. customization parameters for all network levels and all commands.  For example,
  1513. one  can  set  serial line parameters even though the PC/IP commands to be used
  1514. contain an Ethernet driver.    It  is  not  necessary  to  specify  values  for
  1515. customization  parameters  that  will not be used.  For example, if the command
  1516. PC/setclock will not be used, one need not specify the  internet  addresses  of
  1517. time servers.
  1518.  
  1519.   Note  that customizing the file netdev.sys will have no effect until the next
  1520. time DOS is bootloaded.  See the writeup entitled "software  installation"  for
  1521. more details.
  1522.  
  1523.  
  1524.  
  1525. 12.1. Standard customization parameters
  1526.   There  are  several  customization  parameters  that are applicable to all or
  1527. several different PCIP commands.  Customization parameters that apply  to  just
  1528. one command are described in the writeup of that command.
  1529.  
  1530.   Site  customization  to  match network hardware options, switch settings, and
  1531. parameters:
  1532.  
  1533.    - Serial line speed.  Can be set to any baud rate from 110  to  19,200.
  1534.      (Needs to be set only for serial line use.)
  1535.  
  1536.    - Interrupt  vector for network interface.  Should be set to correspond
  1537.      to the interrupt vector number that the hardware interface will  use.
  1538.      The PC/IP serial line driver ignores this entry.
  1539.  
  1540.    - Receive  and  transmit DMA channels for network interface.  Should be
  1541.      set to correspond to the DMA channel that the hardware interface will
  1542.      use.  Most  hardware  only  supports  a  single  DMA channel for both
  1543.      receive and transmit; if that is the case, both should be set to  the
  1544.      same  value. The proNET interface does support separate channels. The
  1545.      DMA channel can also be set to 0 if no DMA should be  used;  a  tight
  1546.      loop will be used instead to copy data to or from the interface. (The
  1547.      serial  line  driver  does  not  use  DMA   at   all).   Under   some
  1548.      circumstances,  using  a  copy loop can be faster than using DMA (for
  1549.      instance, on the PC/AT).
  1550.  
  1551.    - Network interface I/O address.  Should be set to match the  I/O  base
  1552.      address used by the network hardware.  Default is 0300 (Hex).
  1553.  
  1554.    - Ethernet  address.   One can set the Ethernet address in one of three
  1555.      ways:
  1556.  
  1557.         1. to the Ethernet address found on the network interface card,
  1558.  
  1559.         2. to an Ethernet address derived from  the  internet  address  by
  1560.            concatenating 16 leading zero bits,
  1561.  
  1562.         3. to an arbitrary Ethernet address specified to the customizer.
  1563.  
  1564.      One should normally use the first option; the others are available to
  1565.      deal with non-standard Ethernet environments.
  1566.  
  1567.    - Number of network interfaces.  This parameter is currently not  used;
  1568.      it is provided for future implementation of multi-network attachment.
  1569.  
  1570.  
  1571.  
  1572. 12.2. Site customization of network level parameters
  1573.  
  1574.    - Internet address of this computer.  (Not needed for serial line use.)
  1575.  
  1576.    - Internet  address of default IP gateway.  (Not needed for serial line
  1577.      use.)
  1578.  
  1579.    - Internet addresses of up to two IP non-domain name servers. These are
  1580.      old-style, IEN-116 name servers.
  1581.  
  1582.    - Internet addresses of up to three IP domain name servers.
  1583.  
  1584.    - The  text  name  of  the  machine's  domain. This name is used by the
  1585.      domain name resolver. When asked to resolve a name that is not  fully
  1586.      qualified  (no  domain  is  specified), the resolver will append this
  1587.      name to given name.
  1588.  
  1589.    - Internet addresses of up to five  time  servers.    The  servers  are
  1590.      polled  at  two  second  intervals  in the order they were set by the
  1591.      customizer, so one may place preferred services nearer  the  head  of
  1592.      the list.  (Needed only by PC/setclock.)
  1593.  
  1594.    - Internet  address  of  a print server.  (Needed only by PC/iprint and
  1595.      PC/lpr.)
  1596.  
  1597.    - Internet address of an IP log server.  If this address  is  non-zero,
  1598.      some   PC/IP  commands  send  error-logging  or  statistics-gathering
  1599.      packets to this address.  For privacy, the  address  may  be  set  to
  1600.      0,0,0,0, in which case all logging is suppressed.
  1601.  
  1602.    - Up  to  three  initial values for Ethernet-to-Internet address cache.
  1603.      (Needs to be set only for Ethernet use and when the environment  does
  1604.      not  provide  the  proper  protocol.)    IP  addresses are entered in
  1605.      standard octal or decimal form.  Ethernet addresses are entered as  6
  1606.      octal byte values (each between 0 and 377) separated by commas.
  1607.  
  1608.    - TCP  window  size  and low window level.  These two parameters affect
  1609.      the performance and smoothness of flow of data in  commands  such  as
  1610.      Telnet.    The  window  size  is  the count, in bytes, of the maximum
  1611.      amount of data that another  host  should  send  to  the  PC  without
  1612.      waiting  for  authorization  to  send  more.   If not customized, its
  1613.      default value is 450 bytes.  One might make  this  value  smaller  if
  1614.      there  is  a  gateway  with  limited buffering ability in the pathway
  1615.      between the PC and a commonly-used host, or if talking to a  host  on
  1616.      the  same  local  area  network.  The low window level is the trigger
  1617.      point at which the PC sends authorization to send more  data  to  the
  1618.      other  host.   If not customized, its default value is 200 bytes.  If
  1619.      there is a long round-trip delay to a commonly-used host,  one  might
  1620.      adjust  this value so as to just fill up the pipeline from that host.
  1621.      The low window level must be less  than  the  window  size,  and  the
  1622.      window size must be less than 2000 bytes.
  1623.  
  1624.    - Telnet  transmission  trigger.  Can be set to send every character as
  1625.      it is typed (necessary if using a character-based remote echo system)
  1626.      or  to send a batch of typed characters only when a newline character
  1627.      is typed (less demanding on the remote system.)
  1628.  
  1629.    - First RVD drive.  This parameter is provided for a future feature.
  1630.  
  1631.    - Number of subnet bits.  This  parameter  determines  how  many  bits,
  1632.      following the network part of an IP address, are used to identify the
  1633.      attached subnetwork.  PC/custom displays on octal "subnet mask"  that
  1634.      is  derived  from the IP address and the number of subnet bits.  This
  1635.      feature is used in a simple way, as follows: when an IP packet is  to
  1636.      be  sent  from  the PC, its IP destination address is masked with the
  1637.      subnet mask.  The part of the destination address that is revealed by
  1638.      the  subnet  mask is then compared with the corresponding part of the
  1639.      PC's own IP address.  If the revealed sections of the  two  addresses
  1640.      are   different,   the  destination  is  assumed  to  be  on  another
  1641.      subnetwork, and the routing layer sends the  packet  to  the  default
  1642.      gateway.    If the revealed sections are the same, the destination is
  1643.      assumed to be on the same local area network as the  PC  itself,  and
  1644.      the  concealed  portion  of  the  destination  address is used by the
  1645.      network layer to construct the proper physical address (perhaps using
  1646.      an  Address  Resolution  Protocol).   If subnetwork routing is not in
  1647.      use, an extent of zero is appropriate.    At  M.I.T.  the  subnetwork
  1648.      routing scheme uses 8 bits for subnetwork identification.
  1649.  
  1650.  
  1651.  
  1652. 12.3. Personal customization of terminal emulation options
  1653.  
  1654.    - Action  on  lines too long to fit on screen.  Discard mode places all
  1655.      excess characters in  column  80.    Wraparound  mode  places  excess
  1656.      characters on next line.
  1657.  
  1658.    - Swap interpretation of backspace with control-backspace.  (See telnet
  1659.      description of emulation conventions for further information.)
  1660.  
  1661.  
  1662.  
  1663. 12.4. Other parameters
  1664.  
  1665.    - User's name. This is a character string that  is  included  in  error
  1666.      logging  messages  and  is placed in headers of files sent to a print
  1667.      server.  May be set to (or left) blank.
  1668.  
  1669.    - Internet  address  output  radix.  This  parameter  controls  whether
  1670.      numeric  internet  addresses  are  printed  in decimal (for instance,
  1671.      18.10.0.65) or octal (22,32,0,101). Numeric addresses can  always  be
  1672.      input in either radix.
  1673.  
  1674.    - Debug  options.    There  are  several  options  that turn on various
  1675.      degrees of progress reports, tracing, and otherwise suppressed  error
  1676.      messages.    These  options  are  of  interest  primarily  to  system
  1677.      programmers.  One normally sets them to "all off". (See  the  section
  1678.      Debugging Options for more details.)
  1679.  
  1680.    - Local  standard  time offset, in minutes before GMT.  West of GMT the
  1681.      value is positive, east of GMT the value is negative.   For  EST  the
  1682.      value is +300.  For SET the value is -60 in the winter.
  1683.  
  1684.    - Local  standard time designation string.  Three letters, such as EST,
  1685.      EDT, or SET.  (Note that if  the  middle  letter  of  the  time  zone
  1686.      designation  string  is  "s" or "S" PC/setclock will automatically do
  1687.      daylight-savings-time conversion.)
  1688.  
  1689.  
  1690.  
  1691. 12.5. On-the-fly error correction
  1692.   Errors in typing names and addresses can  be  corrected  with  the  following
  1693. common  editing  conventions:    The  backspace key discards the last character
  1694. typed, while Control-U discards the  entire  name  or  address  typed  so  far,
  1695. allowing one to start over.
  1696.  
  1697.  
  1698.  
  1699. 12.6. Temporary customization
  1700.   The command
  1701.      custom netcust
  1702.  
  1703.   will recustomize the currently active device driver, which is named netcust:.
  1704. Customization  of  netcust  takes  effect  immediately,  rather  than  at  next
  1705. bootload,  and  is  lost  when  the  next  bootload  takes  place.    Temporary
  1706. customization of the active device driver is sometimes useful in debugging, for
  1707. example  to  turn  on  a  tracing  option for a while.  Note that for temporary
  1708. customization to work there must be an already-present  active  device  driver,
  1709. previously loaded by DOS.
  1710.  
  1711.   17 January 1986.  This document is in file custom.mss
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718. 13. Iprint
  1719.  
  1720.  
  1721.  
  1722.   PC/iprint, version 1.1
  1723.  
  1724.   A program to send a text file to an Imagen print server.
  1725. Usage
  1726.  
  1727.      iprint filename
  1728. or
  1729.      iprint -n filename
  1730. or
  1731.      iprint -q filename
  1732.  
  1733.   sends  the  file  filename  to  the  default print server, using the standard
  1734. protocol for the Imagen family of print servers.  PC/iprint specifies a default
  1735. format  that simulates an 80-character, 10-pitch line printer.  It arranges for
  1736. a header line containing the name of the file and the current date and time  to
  1737. appear  at  the  top of each page, and it attaches a cover sheet containing the
  1738. user's name.  If the option "-n" is given, the header line is omitted.  If  the
  1739. option  "-q"  is  given,  the  iprint  command  displays  no messages unless it
  1740. encounters an error.
  1741.  
  1742.  
  1743.  
  1744. 13.1. Customization
  1745.   The following parameters of iprint  can  be  customized  with  the  PC/custom
  1746. command:
  1747.  
  1748.    1. Internet  address  of  the print server. Note that lpr also uses the
  1749.       print server address when connecting to a Unix printer spooler.  The
  1750.       print  server address cannot be customized separately for iprint and
  1751.       lpr.
  1752.  
  1753.    2. Name of the user, for the cover sheet.
  1754.  
  1755.  
  1756.  
  1757. 13.2. Notes
  1758.   All PCIP packages follow the DOS convention of returning an ERRORLEVEL  value
  1759. when  they exit.  For use in batch files, PC/iprint returns ERRORLEVEL=0 if the
  1760. printer service accepts the file, and ERRORLEVEL=1 otherwise.
  1761.  
  1762.   23 January 1986.  This document is in file iprint.mss
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769. 14. Lpr
  1770.  
  1771.  
  1772.  
  1773.   PC/lpr, version 3.0
  1774.  
  1775.   A program to send a text or graphics file  to  a  local  or  remote  printer.
  1776. Emulates the Unix lpr command to a limited extent.
  1777. Usage
  1778.  
  1779.      lpr [ -Pprinter] [ -Sserver] [-pgvqw] filename
  1780.  
  1781.   causes  the  file  filename to be spooled to a printer.  The -P option may be
  1782. used to force output to a specific printer, and the -S option may  be  used  to
  1783. specify a print server.
  1784.  
  1785.   If the option "-P" is given, the word following the "-P" is taken as the name
  1786. of the printer to be used.  If the "-P" option is  missing,  the  name  of  the
  1787. printer  to  be  used  is  taken  from  the  PRT environment variable.  If this
  1788. variable has not been set, the name of the printer is taken to be  lp.    (Note
  1789. that  the  option  may  be  written "-P printer" OR "-Pprinter", as in the UNIX
  1790. convention for the lpr command.)
  1791.  
  1792.   The name of the printer, whether taken from the "-P" option, the  environment
  1793. variable,  or  defaulted,  is  significant.    The following names have special
  1794. meanings:
  1795.  
  1796. local           If the printer name is "local", the file is  printed  with  the
  1797.                 DOS  "PRINT"  command.  There must be a printer attached to the
  1798.                 PC issuing the command,  and  the  normal  messages  issued  by
  1799.                 "PRINT" will be displayed and should be responded to.
  1800.  
  1801. prn,lpt1,lpt2,com1,com2
  1802.                 If the printer name is any of these names, which  have  special
  1803.                 meaning to DOS, PC/lpr assumes that the print server is another
  1804.                 PC on the network that is running a PC/tftp  print  server  and
  1805.                 possibly  a  spooler.   PC/lpr will send the file to that PC by
  1806.                 means of the tftp protocol, using the given printer name as the
  1807.                 target  device.   If the server PC has a printer attached under
  1808.                 that device name, it will print the file there.
  1809.  
  1810. all other names If the printer name is any other value, PC/lpr assumes it to be
  1811.                 the  name  of  a  UNIX printer controlled by a UNIX/lpd daemon,
  1812.                 running the 4.2bsd printer protocol.  In  these  cases,  PC/lpr
  1813.                 creates a cover sheet with the user's name (taken from the USER
  1814.                 environment variable), the name of the  file,  and  the  office
  1815.                 number  (taken  from PC/IP customization information).  It then
  1816.                 sends the file to the UNIX/lpd daemon for printing.
  1817.  
  1818.   If the option "-S" is given, the word following the  "-S"  is  taken  as  the
  1819. internet name or address of the print server to be used.  If the "-S" option is
  1820. missing, the identity of  the  print  server  to  be  used  is  taken  from  an
  1821. environment  variable  named  "SERVER"  or if there is no environment variable,
  1822. from the customization parameter "default print server".  (Note that the option
  1823. may be written "-S server" OR "-Sserver".)
  1824.  
  1825.   If the option "-q" is given, PC/lpr displays no messages unless it encounters
  1826. an error.
  1827.  
  1828.   If the option "-w" is given, and the file was sent to a  UNIX  print  server,
  1829. PC/lpr will wait until the server closes the network connection before exiting.
  1830. If the printer is directly attached to the server, this is a way to wait  until
  1831. the file has started printing.
  1832.  
  1833.   The  following  single letter options are used to specify that a filter is to
  1834. be used on the file before printing it.  In all cases, a temporary file will be
  1835. created, modified by the filter, spooled to the printer, and then erased:
  1836.  
  1837. -p              pr  is used to format the file.  If the print server is running
  1838.                 Unix, it will process the file with the normal Unix pr command.
  1839.                 If  the  print  server is running DOS, PC/lpr will run the file
  1840.                 through a DOS pr filter before printing.  In either  case,  the
  1841.                 file is printed in pages with a five-line margin at the top and
  1842.                 bottom, and a header line consisting of the date, time, name of
  1843.                 file, and page number, on the third line of each page.
  1844.  
  1845. -g              prntmeta  is  used  to  format  the  file.   This is a DOS-only
  1846.                 graphics filter which translates GKS meta files for printing on
  1847.                 the IBM Graphics Printer.
  1848.  
  1849. -v              this   option   is   reserved  for  future  use  for  files  in
  1850.                 printer-specific formats. There is  currently  no  support  for
  1851.                 this option.
  1852.  
  1853.  
  1854.  
  1855. 14.1. Customization
  1856.   The  following  parameters  of  PC/lpr  can  be customized with the PC/custom
  1857. command:
  1858.  
  1859.    1. Internet address of a remote print server.
  1860.  
  1861.    2. Name of the user, for the cover sheet.
  1862.  
  1863.   The  following  parameters  of  PC/lpr  can  be  customized  by  setting  DOS
  1864. environment variables:
  1865.  
  1866.    1. printer name, set with "set prt=name"
  1867.  
  1868.    2. user name, set with "set user=name"
  1869.  
  1870.    3. server name, set with "set server=name"
  1871.  
  1872.  
  1873.  
  1874. 14.2. Notes
  1875.   All PC/IP packages follow the DOS convention of returning an ERRORLEVEL value
  1876. when they exit.  For use in batch files, PC/lpr  returns  ERRORLEVEL=0  if  the
  1877. printer service accepts the file, and ERRORLEVEL=1 otherwise.
  1878.  
  1879.   26 February 1986.  This document is in file lpr.mss
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886. 15. Monitor
  1887.  
  1888.  
  1889.  
  1890.   PC/monitor, version 1.4
  1891.  
  1892.   A  program  that monitors availability of network services, keeping a display
  1893. that shows which are currently responding and which are not.
  1894. Usage:
  1895.  
  1896.      monitor filename
  1897.  
  1898.   PC/monitor reads the control file filename to determine the list of  services
  1899. to  be monitored.  It then tests each service in the list.  Following each such
  1900. test it displays the name of the host of that service in a form that  indicates
  1901. the  outcome  of the test.  After completing a round of tests, PC/monitor waits
  1902. for 60 seconds, then performs another round of  tests.    An  asterisk  on  the
  1903. display indicates which service is currently being tested.
  1904.  
  1905.   Whenever  a  service  responds  normally, PC/monitor displays the host's name
  1906. using normal display mode.  If a service that responded on  the  previous  test
  1907. fails  to respond, PC/monitor displays the host's name in intensified mode.  If
  1908. two or more successive tests of a service fail, PC/monitor changes the  display
  1909. of  that  host's name to blinking intensified mode, and sounds an audible alarm
  1910. once.  The user can acknowledge having seen such a warning by hitting the space
  1911. bar,  which  causes  PC/monitor  to  change  currently blinking names to normal
  1912. intensity on the next round of tests.
  1913.  
  1914.   If the service responds but the response is incorrect,  its  host's  name  is
  1915. underlined (or on a color monitor, in blue).
  1916.  
  1917.   PC/monitor  switches  off  all  debugging  switches  just before it starts to
  1918. display test results.  If it notices  some  error  while  trying  to  invoke  a
  1919. service, it displays the host's name in inverse video.
  1920.  
  1921.   To stop the tests and exit from PC/monitor, type "q".  To start another round
  1922. of tests without waiting for completion of the 60-second timeout , type "g".
  1923.  
  1924.   PC/monitor can test the following kinds of services:
  1925.  
  1926.    1. UDP time service. PC/monitor sends a standard time  service  request
  1927.       and watches for a time response from that server.  It does not check
  1928.       the value of the result.
  1929.  
  1930.    2. UDP domain name service.  PC/monitor sends  a  domain  name  service
  1931.       request  for  a  name  specified  in  the input file.  It checks the
  1932.       response to verify that it is the one expected.
  1933.  
  1934.    3. UDP name service (IEN-116).   PC/monitor  sends  an  old-style  name
  1935.       service request for a name specified in the input file.  It does not
  1936.       check value of the response.  (N.B.  Both name  service  and  domain
  1937.       name service test results appear in the same column of the display.)
  1938.  
  1939.    4. ICMP   echo  service.  PC/monitor  sends  a  standard  echo  request
  1940.       containing 20 bytes of random data, and watches for an echo response
  1941.       containing those 20 bytes of random data.
  1942.  
  1943.    5. RVD-control  service.    PC/monitor sends a shutdown control request
  1944.       with  the  password  "x"  (in  anticipation  that  "x"  is  not  the
  1945.       maintenance  password)  and watches for a response from that server,
  1946.       but does not check that response for correctness.
  1947.  
  1948.  
  1949.  
  1950. 15.1. Control file
  1951.   The format of the control file is as follows:
  1952.  
  1953.    1. The file is ASCII, so it may  be  prepared  with  an  ordinary  text
  1954.       editor.
  1955.  
  1956.    2. White space (blanks, tabs, or new-lines) separates control inputs in
  1957.       the control file.  A control input consists of a control  identifier
  1958.       followed  by an equal sign, followed by control parameters separated
  1959.       by semicolons.  (Recommendation: put one token on  a  line,  so  the
  1960.       result is easy to ready and modify.)
  1961.  
  1962.    3. Following  is  an example of a control input describing a service to
  1963.       be tested:
  1964.       service=echo;multics;10.0.0.6
  1965.       The first parameter, "echo" in that example, could  be  replaced  by
  1966.       "domain",  "name",  "rvd", "time", "time1", or "time2".  (The use of
  1967.       "time1" and "time2" is explained in point 4,  below.)    The  second
  1968.       parameter  is  the  name  to  be displayed of the host that runs the
  1969.       service to be tested.  This name must be eleven or fewer  characters
  1970.       in  length.  The third parameter, containing the internet address of
  1971.       that host, is optional.  If absent, PC/monitor uses  the  customized
  1972.       name  services to resolve the displayed name.  If present, it can be
  1973.       in either octal form (with commas) or  decimal  form  (with  decimal
  1974.       points).
  1975.  
  1976.    4. The display limits the number of services of any one type to 20; the
  1977.       service types "time", "time1", and "time2" place  the  result  of  a
  1978.       time  test  in  three  different  columns  of  the display, and thus
  1979.       increase the limit on the number of time services to 60.)
  1980.  
  1981.    5. To comment out a token, insert the letter # as the first character.
  1982.  
  1983.    6. The time between passes through the  service  test  is  normally  60
  1984.       seconds.  This time can be changed by a control line of the form
  1985.       pause=15
  1986.       where the number of seconds to pause is an integer less than 65535.
  1987.  
  1988.    7. Name  service  tests are performed by sending a request for the name
  1989.       provided in a control line of the form
  1990.       nametest=multics.mit.edu;10.0.0.6
  1991.       Where the name must be fewer than 30 characters in length.  (But for
  1992.       a  domain  name  test,  it  must  be  a  complete domain name.)  For
  1993.       checking the correctness of a domain name server, the  corresponding
  1994.       internet  address may be given in either decimal form (with periods)
  1995.       or octal form (with commas).
  1996.  
  1997.       If no nametest control line is provided, PC/monitor uses the default
  1998.       name "athena.athena.mit.edu" and looks for the response 18.58.0.1.
  1999.  
  2000.    8. After processing the input file, PC/monitor pauses for five seconds,
  2001.       to permit review of any non-fatal  warning  messages  that  occurred
  2002.       during that processing.
  2003.  
  2004.  
  2005.  
  2006. 15.2. User commands
  2007.   Summary of user requests accepted by PC/monitor:
  2008.  
  2009. q               ("quit") Exit to DOS
  2010.  
  2011. g               ("go") Start another round of tests.
  2012.  
  2013. c               ("clear") Redisplay the screen contents, in case they have been
  2014.                 messed up by an error message.
  2015.  
  2016. space           ("acknowledge") Change all current blinking intense  fields  to
  2017.                 blinking normal.
  2018.  
  2019.  
  2020.  
  2021. 15.3. Display modes
  2022.   Summary of display modes and their meanings:
  2023.  
  2024. normal          Latest test of this service was successful.
  2025.  
  2026. intense         Latest   test   of   this  service  failed;  previous  one  was
  2027.                 successful.
  2028.  
  2029. intense blinking                Two or more tests in succession failed.
  2030.  
  2031. normal blinking space bar hit since two or more failed.
  2032.  
  2033. underlined (blue)               service responded, but with wrong answer.
  2034.  
  2035. inverse video   trouble encountered in trying to do this test.
  2036.  
  2037.  
  2038.  
  2039. 15.4. Bugs
  2040.  
  2041.    1. RVD service availability should be tested by sending  server-status-
  2042.       request packets, not shutdown requests.
  2043.  
  2044.    2. If  more  than  20  services of one type appear in the control file,
  2045.       PC/monitor muddles the display rather than reporting an error.
  2046.  
  2047.    3. After several hours  of  operation,  catastrophic  errors  begin  to
  2048.       appear, first muddling the display, and then crashing the monitor.
  2049.  
  2050.  
  2051.  
  2052. 15.5. Customization
  2053.   The  following  parameters  of  PC/monitor  can be customized with the custom
  2054. command:
  2055.  
  2056.    1. Internet addresses of up to five name servers.  The name servers are
  2057.       used  to  resolve those names found in the control file that are not
  2058.       accompanied with internet addresses.
  2059.  
  2060.   23 January 1986. This document is in file monitor.mss
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067. 16. Netname
  2068.  
  2069.  
  2070.  
  2071.   PC/netname, version 1.0
  2072.  
  2073.   A package to look up the internet address that  corresponds  to  a  character
  2074. string name, using the UDP domain name protocol.
  2075. Usage:
  2076.  
  2077.      netname [-a] [-t timeout] name [domain-name-server]
  2078.  
  2079.   Where  name  is  the  character string host name to be resolved. If no domain
  2080. name server is specified, netname sends an inquiry to  each  customized  domain
  2081. name  server,  and  displays  all  responses.   The optional argument -a causes
  2082. netname to display application trace information that may help  in  discovering
  2083. obscure  problems  in  name server tables.  The optional argument -t causes the
  2084. next argument to be used as the timeout, in seconds, before giving  up  on  the
  2085. name server.  The default timeout is 20 seconds.
  2086.  
  2087.   If  name  contains  at least one period character, netname assumes it to be a
  2088. complete domain name and sends it unchanged to the  domain  server.    If  name
  2089. contains no period characters, !b[netname] appends to it the customized default
  2090. domain name for this PC.
  2091.  
  2092.   There are three possible results of a name inquiry:
  2093.  
  2094.    1. An internet address.
  2095.  
  2096.    2. The response "name not known"
  2097.  
  2098.    3. No response.
  2099.  
  2100.   Each network node has a primary  name,  and  may  also  have  any  number  of
  2101. secondary  names.   PC/netname accepts inquiries for both primary and secondary
  2102. names.  If the name requested is a secondary one, netname reports  the  primary
  2103. name as part of the response.
  2104.  
  2105.   In  the  second  form, above, domain-name-server is an optional argument that
  2106. identifies a specific domain name server that is to be invoked to  resolve  the
  2107. name  name.  domain-name-server may be either a character string name (in which
  2108. case it is resolved using the customized name servers) or an  internet  address
  2109. in standard form.
  2110.  
  2111.   The section on host names, domain names, and internet addresses provides more
  2112. information on the resolution of host names.  This command is useful  primarily
  2113. for trouble isolation when one suspects that name tables may be inconsistent or
  2114. incorrect.
  2115.  
  2116.  
  2117.  
  2118. 16.1. Customization
  2119.  
  2120.    - Default domain name.  Appended to any name that  contains  no  period
  2121.      characters.
  2122.  
  2123.    - List of domain name servers.
  2124.  
  2125.    - Application  trace.   If the APTRACE debugging flag is on, PC/netname
  2126.      displays details of the name server response.
  2127.  
  2128.   22 February 1986.  This document is in file netname.mss
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135. 17. Netwatch
  2136.  
  2137.  
  2138.  
  2139.   PC/netwatch, version 7.0
  2140.  
  2141.   A program to monitor the attached local network.  It is useful primarily  for
  2142. debugging network operations on a broadcast network.
  2143. Usage:
  2144.  
  2145.      netwatch
  2146.  
  2147.   No  arguments  are  required.    PC/netwatch  listens  to  the attached local
  2148. broadcast network and displays one line of information for  every  packet  that
  2149. goes  by.    This  information  consists  of  the "to" and "from" local network
  2150. addresses, the packet length, the value of  the  protocol  type  field,  and  8
  2151. selected  contiguous  bytes  of the packet contents.  While netwatch is running
  2152. one may type commands to it. The commands either display collected information,
  2153. change  netwatch's  operating  mode, or tell it to filter for specific types of
  2154. packets. The commands are:
  2155.  
  2156. a               Match all packets. Turns off all packet filtering.
  2157.  
  2158. c               Display packet type counts. Prints a list of all  packet  types
  2159.                 that  are built in to netwatch and how many of each type it has
  2160.                 accepted and displayed. Some counts are misleading because some
  2161.                 protocols  have  two  type indicators in their headers (TCP and
  2162.                 UDP packets have two socket numbers).
  2163.  
  2164. d               Match on destination. Prompts the user to input  a  destination
  2165.                 address and only accepts packets going to that address. See the
  2166.                 section below on filtering for more information.
  2167.  
  2168. h               Display packet length histogram.  Displays  a  list  of  packet
  2169.                 lengths  in  64 byte increments and a count of how many packets
  2170.                 of each length have been accepted and displayed by netwatch.
  2171.  
  2172. l               Clear screen.
  2173.  
  2174. m               Toggle using manufacturer  info  in  hardware  addresses.  This
  2175.                 command  is  only useful on Ethernet netwatchs. The first three
  2176.                 bytes of an Ethernet address  can  be  used  to  determine  the
  2177.                 manufacturer  of  the  Ethernet  card the address is associated
  2178.                 with. This command toggles whether or not netwatch  prints  the
  2179.                 first three bytes as hexadecimal numbers or symbolically as the
  2180.                 name of the manufacturer.
  2181.  
  2182. n               Toggle normal and symbolic modes.  Switches  between  the  mode
  2183.                 where  netwatch  simply dumps packets in hex and the mode where
  2184.                 netwatch  unparses  packet  headers  and  displays  a  symbolic
  2185.                 representation of the contents of the packet.
  2186.  
  2187. p               Pause. Waits for the user to type something before proceeding.
  2188.  
  2189. q               Quit. Return to PC-DOS.
  2190.  
  2191. r               Reset packet count. Resets the count of accepted packets to 0.
  2192.  
  2193. s               Match on source. Prompts the user to input a source address and
  2194.                 only accepts packets coming from that address. See the  section
  2195.                 below on filtering for more information.
  2196.  
  2197. t               Match  on  packet type. Prompts the user to input a packet type
  2198.                 specification (see below on filtering) and only accepts packets
  2199.                 of that type.
  2200.  
  2201. u               Match  only  on  unknown packets. Netwatch will only accept and
  2202.                 display packets  of  types  it  does  not  know.  This  feature
  2203.                 interacts  incorrectly  with  some  of the internal counters in
  2204.                 netwatch; some packet counters will still increment on  packets
  2205.                 that do not get displayed.
  2206.  
  2207. w               Match  all  packets  coming  to or from an address. Prompts the
  2208.                 user to input an address and accepts and displays only  packets
  2209.                 coming from or going to that address. See below on filtering.
  2210.  
  2211. A               Shows   more  application  layer  information  when  displaying
  2212.                 packets.
  2213.  
  2214. H               Display histogram of packet lengths. This command shows  a  bar
  2215.                 graph of packet lengths and counts.
  2216.  
  2217. I               Shows  more  internetwork  layer  information  when  displaying
  2218.                 packets.
  2219.  
  2220. L               Toggle displaying local net addresses.  When  displaying  local
  2221.                 net   address,   netwatch  will  display  hardware  source  and
  2222.                 destination addresses even when in symbolic mode.
  2223.  
  2224. N               Shows more network layer information when displaying packets.
  2225.  
  2226. S               Print statistics.
  2227.  
  2228. T               Shows more transport layer information when displaying packets.
  2229.  
  2230. ?               Print command summary.
  2231.  
  2232.  
  2233.  
  2234. 17.1. Filtering
  2235.   Netwatch allows the  user  to  specify  filters  for  packets.  Only  packets
  2236. matching  those  filters  will  be accepted and displayed.  Netwatch's internal
  2237. counters (length and counts of different  packet  types)  only  count  accepted
  2238. packets.
  2239.  
  2240.   The  simplest  filter  is  on  packet  type.  Packet types can be symbolic or
  2241. numeric. For instance, on an Ethernet, one can match on  packet  type  "ip"  or
  2242. packet  type  "800".  Higher level protocols can be matched on as well; you can
  2243. match on "ip tcp" or "ip tcp telnet". A '?' anywhere in the type  specification
  2244. will cause netwatch to respond with a list of acceptable types.
  2245.  
  2246.   Netwatch  can  also  filter  on  addresses.  There are three types of address
  2247. matching: source,  destination  and  watching  (source  or  destination).  Both
  2248. hardware  and protocol addresses can be specified.  On a proNET ring, you might
  2249. type "99" as a hardware  address.  On  any  hardware,  you  could  specify  "ip
  2250. 18.26.0.65"  as  an  Internet  protocol  address or "chaos 15101" as a Chaosnet
  2251. protocol address. You can specify the hardware broadcast address as "*" or  the
  2252. numeric address.
  2253.  
  2254.  
  2255.  
  2256. 17.2. Combining Filters
  2257.   Filters  can be combined: you can look for all "ip tcp telnet" packets coming
  2258. from host "ip 18.26.0.65", or you can combine hardware addresses  and  protocol
  2259. addresses. There are a few catches to be wary of.
  2260.  
  2261.   None  of  the  filters  clear  the  old filters when you start. Therefore you
  2262. should normally use the 'a' command to accept all packets before you change the
  2263. type  or address netwatch is matching on.  Some combinations make no sense, for
  2264. instance, watching for packets coming to  or  from  "ip  18.26.0.65"  and  then
  2265. watching  for  packets  coming to or from "chaos 15101". In this case, netwatch
  2266. will probably never see any packets, because it is looking for packets with the
  2267. correct bytes in right positions for both of those addresses.
  2268.  
  2269.   Also,  watching  on  both  hardware  and  protocol  addresses might miss some
  2270. combinations of both.
  2271.  
  2272.  
  2273.  
  2274. 17.3. Performance
  2275.   The  limitations  of  the  monitor  in  high-traffic  situations  should   be
  2276. understood.    The  monitor  can  handle  a burst rate of about 200 packets per
  2277. second.  Packets arriving faster than that  are  missed  (but  counted  in  the
  2278. statistics  of  the network driver).  In addition, the display rate is about 25
  2279. packets per second and there is a buffer that can hold 512 undisplayed packets.
  2280. If  packets  arrive faster than the display rate for a long enough time to fill
  2281. up the buffer, the monitor discards overflow packets.
  2282.  
  2283.   Note:  When the proNET version of netwatch is used, a jumper must be  set  in
  2284. the hardware to permit the interface to accept all packets.
  2285.  
  2286.   2 October 1985.  This document is in file netwatch.mss
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293. 18. Nicname
  2294.  
  2295.  
  2296.  
  2297.   PC/nicname, version 2.0
  2298.  
  2299.   A  program  to  invoke  the ARPANET Network Information Center name directory
  2300. service.
  2301. Usage:
  2302.  
  2303.      nicname name
  2304.  
  2305.   sends a request to the ARPANET Network  Information  Center  (assumed  to  be
  2306. located  at  IP  address  12,0,0,63)  name  resolution service, inquiring about
  2307. "name".  The NIC normally responds with  a  text  string,  which  nicname  then
  2308. displays on the screen of the PC.
  2309.  
  2310.   If  name is "-help" nicname displays some hints on how to use it.  If name is
  2311. "help", nicname forwards the request to the NIC, which responds  to  that  name
  2312. with a screenful of information on making more sophisticated inquiries.
  2313.  
  2314.   If  the  Network  Information  Center  is  not  forthcoming  with a response,
  2315. PC/nicname will give up after about 20 seconds.  Typing  the  letter  "q"  will
  2316. cause PC/nicname to abort the operation immediately.  This feature is useful if
  2317. one discovers that the output from the NIC is more extensive than anticipated.
  2318.  
  2319.   4 December 1984.  This document is in file nicname.mss
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326. 19. Onetname
  2327.  
  2328.  
  2329.  
  2330.   PC/onetname, version 5.0
  2331.  
  2332.   A package to look up the  internet  address  that  corresponds  to  a  host's
  2333. character  string  name,  using the (now obsolete) IEN-116 UDP/ICMP name server
  2334. protocol.  (See the command PC/netname for name lookup using the  newer  domain
  2335. name service.)
  2336. Usage:
  2337.  
  2338.      onetname name
  2339. or
  2340.      onetname name nameserver
  2341.  
  2342.   Where name is the character string host name to be resolved. If no nameserver
  2343. is specified, onetname sends  an  inquiry  to  every  known  name  server,  and
  2344. displays all responses.
  2345.  
  2346.   nameserver  is  an optional argument that, if provided, identifies a specific
  2347. name server that is to be invoked to resolve the name name.  nameserver may  be
  2348. either  a  character  string  name  (in  which  case  it  is resolved using the
  2349. customized name servers) or an internet address in standard form.
  2350.  
  2351.   The section on host names and internet addresses provides more information on
  2352. the  resolution  of  host  names.  This command is primarily useful for trouble
  2353. isolation when one suspects that name tables may be inconsistent or incorrect.
  2354.  
  2355.  
  2356.  
  2357. 19.1. Customization
  2358.   PC/onetname has no special customization parameters of its own.    The  names
  2359. and  internet addresses of several ARPANET IEN-116 name servers are built in to
  2360. PC/onetname, and are changeable only by recompiling or  patching  the  program.
  2361. Name server addresses provided by customization are used only for resolution of
  2362. name server names.  See the description of  custom  for  explanation  of  these
  2363. parameters.
  2364.  
  2365.   9 January 1985.  This document is in file onetname.mss
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372. 20. Onhook and Offhook
  2373.  
  2374.  
  2375.  
  2376.   PC/offhook PC/onhook
  2377.  
  2378.   Programs  to  connect  or disconnect (in telephone jargon, "place off-hook or
  2379. on-hook" and in common parlance, "pick up  or  hang  up")  the  telephone  line
  2380. attached to a serial port on the PC.
  2381. Usage:
  2382.  
  2383.         offhook
  2384.         onhook
  2385.  
  2386.   These commands are provided for the scenario in which several different PC/IP
  2387. commands are to be used in a single session, via a dial-up serial  line.    The
  2388. offhook  command  instructs the attached modem that the computer is prepared to
  2389. use the serial line (by turning on the signal  "data  terminal  ready"  in  the
  2390. modem  interface.)    By  convention,  PC/IP  commands that use the serial line
  2391. always restore the on-hook/off-hook status of that serial line  as  they  exit.
  2392. At  the  completion  of  the  session,  the user may issue an onhook command to
  2393. disconnect the telephone line.
  2394.  
  2395.   Note  that  the  terminal  emulator  command,  PC/term,  is  also  useful  in
  2396. management  of on-hook and off-hook status, especially in the case where either
  2397. the modem or the computer at the other end of the serial line is controlled  by
  2398. sending  ASCII  characters.  Rather  than  starting  a session with the offhook
  2399. command one starts with term, using the emulator to tell the modem and switches
  2400. how  to  connect things up.  Then, the user exits term with F10/q, which leaves
  2401. the serial port in off-hook status.  At the completion of the session, the user
  2402. issues the onhook command as usual.
  2403.  
  2404.   The  commands  PC/onhook  and  PC/offhook  operate on serial port number one,
  2405. known in PC documentation as "COM1:".
  2406.  
  2407.   23 October 1983.  This document is in file onhook.mss
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414. 21. Ping
  2415.  
  2416.  
  2417.  
  2418.   PC/ping, version 5.0
  2419.  
  2420.   A program to send an echo request to another host and watch for  a  response,
  2421. using  the  ICMP/IP  protocol.    It is used primarily to isolate trouble in an
  2422. internetwork environment.
  2423. Usage:
  2424.  
  2425.      ping hostname
  2426.  
  2427.   Where hostname is either a character-string name of the target or an internet
  2428. address  in  standard  form.    (See  the  section  on hostnames in the network
  2429. overview for more details.)    The  hostname  me  will  send  an  echo  request
  2430. addressed to the computer on which the command is typed.
  2431.  
  2432.   Ping  reports  success with a message such as "Host x,y,z,w responding" where
  2433. x,y,z,w is the internet address of the target.   It  may  also  report  one  of
  2434. several failures:
  2435.  
  2436.    - Host not responding
  2437.  
  2438.    - Host responded but the returned echo packet was defective
  2439.  
  2440.    - The initial echo request packet could not be sent
  2441.  
  2442.   When  exiting,  ping  also prints an array of statistics about its operation.
  2443. These statistics are in two categories:  details of  local  network  usage  and
  2444. details  of  packets  processed.    These  statistics often provide clues about
  2445. network problems to a network specialist.
  2446.  
  2447.  
  2448.  
  2449. 21.1. Optional features
  2450.   ping -t hostname
  2451.  
  2452.   will go into a loop continually sending echo requests to host hostname,  each
  2453. time  waiting  for  a  response  before sending the next request.  To exit this
  2454. loop, type the single letter "q".  When in looping mode ping reports  all  echo
  2455. failures, and also maintains a summary line of trials and successes.
  2456.  
  2457.   ping -s
  2458.  
  2459.   starts  an  echo server, a program that will respond to echos sent to this PC
  2460. from elsewhere in the network.  (Note that all PC/IP programs, including  ping,
  2461. always act as echo servers whenever they are in control of the PC.)
  2462.  
  2463.  
  2464.  
  2465. 21.2. Using ping to isolate network trouble
  2466.   When  a  host  fails to respond, it may mean either that that host is down or
  2467. that some network or gateway in the path from the user to  the  host  is  down.
  2468. (It  could  also mean that the host does not implement the IP/ICMP echo request
  2469. protocol.)  Further ping experiments can usually determine which (and thus whom
  2470. to  call  for  repair.)  A successful ping directed to another host on the same
  2471. network as the original host usually means that the original host  is  down  or
  2472. not  listening  to  the  network.    Failure to get echos from any host on that
  2473. network means that the trouble is along the path somewhere.  A ping directed to
  2474. the gateway into the network in question is the next step.  One can continue to
  2475. work back  from  the  target  toward  the  originator  until  the  point  where
  2476. communication breaks down is found.
  2477.  
  2478.   The  echo  request  sent  by the ping command is dispatched using a low-level
  2479. protocol that does not try to guarantee delivery.  As  a  result,  there  is  a
  2480. possibility  that any one echo request may be accidentally lost for some reason
  2481. such as temporary overload in some gateway.  Thus one cannot be confident  that
  2482. a  particular network or gateway has failed unless a series of ping experiments
  2483. consistently succeed in getting to the point in question and consistently  fail
  2484. to get beyond that point.
  2485.  
  2486.  
  2487.  
  2488. 21.3. Using ping to evaluate a serial line
  2489.   Since ping contains a built-in echo server it can be used to test or evaluate
  2490. a serial line in two ways.  If a gateway is attached at the other  end  of  the
  2491. serial line, the command "ping me" exercises the serial line in both directions
  2492. as well as the gateway. Alternatively, if one loops back the other end  of  the
  2493. serial  line  so that all data sent down the line comes immediately back to the
  2494. PC, the command "ping me" will still work, using an internet address chosen  by
  2495. ping.    In both cases, the command form "ping -t me" is appropriate to start a
  2496. continual test of the line. Any packets damaged in transit will lead  to  error
  2497. reports;  the  summary  of  tries and successes provides a picture of the total
  2498. effect of line noise.
  2499.  
  2500.   26 October 1984.  This document is in ping.mss
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507. 22. Setclock
  2508.  
  2509.  
  2510.  
  2511.   PC/setclock, version 6.1
  2512.  
  2513.   A program to obtain a clock reading from a network time service and  set  the
  2514. PC date and time accordingly.
  2515. Usage:
  2516.  
  2517. setclock [time-server]
  2518.  
  2519.   where time-server is either a character-string name or an internet address of
  2520. a network host that provides an UDP time service.  PC/setclock sends a request,
  2521. using  the  standard  UDP  time  service protocol, to time-server.  If the name
  2522. time-server is omitted,  PC/setclock  sends  requests  to  a  default  list  of
  2523. internet  addresses  of  the  known  time  servers.  This list is stored within
  2524. PC/setclock and can be set or changed with the customizer.   PC/setclock  takes
  2525. the  first  response,  converts the calendar clock reading found therein to the
  2526. local date and time and displays it.  Finally, PC/setclock calls  the  standard
  2527. PC-DOS entry points to set the system date and time.
  2528.  
  2529.   If  the second letter of the customized time zone label is either 's' or 'S',
  2530. from the last Sunday in April  to  the  last  Sunday  in  October,  PC/setclock
  2531. adjusts  the  local time one hour forward for Daylight Savings Time and changes
  2532. the 's' to 'd' or 'S' to 'D'.
  2533.  
  2534.   If no time server responds, or the network is  not  operational,  PC/setclock
  2535. displays a message to that effect and leaves the current date and time settings
  2536. of PC-DOS unchanged.
  2537.  
  2538.   PC/setclock is designed for use either as  a  stand-alone  command  or  as  a
  2539. command  invoked  by  an  autoexec.bat batch file.  There are two advantages to
  2540. using PC/setclock in an autoexec.bat batch file.  First, DOS does not  ask  the
  2541. user  to  type  the  date  and  time  on  every bootload operation.  Second, it
  2542. provides an immediate  test  of  whether  or  not  the  network  connection  is
  2543. operational.    If  setclock  receives at least one response, it returns to DOS
  2544. with the DOS variable ERRORLEVEL=0; otherwise ERRORLEVEL=1.
  2545.  
  2546.  
  2547.  
  2548. 22.1. Customization
  2549.   The following parameters of PC/setclock can be customized with the  PC/custom
  2550. command:
  2551.  
  2552.    - Local  standard  time offset, in minutes before GMT.  West of GMT the
  2553.      value is positive, east of GMT the value is negative.   For  EST  the
  2554.      value is +300.  For SET the value is -60.
  2555.  
  2556.    - Local  standard time designation string.  Three letters, such as EST,
  2557.      EDT, or SET.  If the second letter is 's'  or  'S'  then  PC/setclock
  2558.      automatically  provides  Daylight Savings Time during the appropriate
  2559.      part of the year.
  2560.  
  2561.    - Internet addresses of up to five  time  servers.    The  servers  are
  2562.      polled  at  two  second  intervals  in the order they were set by the
  2563.      customizer, so one may place preferred services nearer  the  head  of
  2564.      the list.
  2565.  
  2566.   21 May 1985.  This document is in file setclock.mss
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573. 23. Telnet
  2574.  
  2575.  
  2576.  
  2577.   PC/telnet, Version 8.0
  2578.  
  2579.   A  remote  login  program  for  the  IBM  PC,  using  the TCP/IP protocol and
  2580. emulating a display terminal.
  2581. Usage:
  2582.  
  2583.      telnet hostname
  2584. or
  2585.      telnet -p portno hostname
  2586.  
  2587.   Where hostname is either a character-string name of the target  host,  or  an
  2588. internet  address  in  standard  form.    (See  the section on hostnames in the
  2589. network overview for more details.)   When  used  with  the  "-p"  option,  the
  2590. argument  portno  is used as a port number at the target machine.  This feature
  2591. is used to connect with certain telnet-like services available on some hosts.
  2592.  
  2593.   From the point of view of the target  host,  PC/telnet  emulates  a  standard
  2594. "network  virtual  terminal".    From  the  point of view of the keyboard user,
  2595. PC/telnet emulates a Heath H19  terminal.    The  terminal  emulation  is  only
  2596. approximate.  A set of conventions and list of incompatibilities appears on the
  2597. next page.
  2598.  
  2599.   Typing the command with the name or internet address of a target host  causes
  2600. PC/telnet  to  try  to  establish  a  connection.    When  that  connection  is
  2601. successful, the target host should display its greeting banner.  The  following
  2602. conventions  apply to the translation between H19 emulation and network virtual
  2603. terminal emulation:
  2604.  
  2605.    1. Function key F10 is an escape used to  invoke  PC/telnet  functions.
  2606.       F10 followed by a question mark displays a list of escape sequences.
  2607.       Others are F10 followed by:
  2608.  
  2609.       a               Send "Are You There?" inquiry to the target host.
  2610.  
  2611.       b               Send "break" to the target host.
  2612.  
  2613.       c               Close the connection and exit from telnet.
  2614.  
  2615.       e               Send to target on every typed character.
  2616.  
  2617.       l               Local echo.  (PC/telnet echos typed input.)
  2618.  
  2619.       E               Send to target only when End-Of-Line is typed.
  2620.  
  2621.       q               exit from telnet without closing connection.
  2622.  
  2623.       r               Remote echo.  (Target host echos typed input.)
  2624.  
  2625.       x               Send any outstanding data now.
  2626.  
  2627.       U               turn  on  the  line-25  clock  and  status   report.
  2628.                       (default is on)
  2629.  
  2630.       u               turn off the line-25 clock and status report.
  2631.  
  2632.    2. Function key F10 is also used to change the mode of operation of the
  2633.       terminal emulator within PC/telnet.  These escapes are:
  2634.  
  2635.       B               Backspace key sends BS, control-backspace sends DEL.
  2636.  
  2637.       D               Backspace key sends DEL, control-backspace sends BS.
  2638.  
  2639.       d               If output line too long, discard extra characters.
  2640.  
  2641.       w               If output line too long, wrap around to next line.
  2642.  
  2643.    3. The PC "Print-Screen" feature, triggered by key "PrtSc", can be used
  2644.       from  within  PC/telnet,  but immediately preceding its use one must
  2645.       restore  the  display  buffer  to  the  format  expected  by  PrtSc.
  2646.       Function key F10 typed twice does this format adjustment.
  2647.  
  2648.    4. F10 also provides some TFTP server commands, discussed below.
  2649.  
  2650.  
  2651.  
  2652. 23.1. Closing connections
  2653.   At the end of a login session, some hosts will close the connection, in which
  2654. case PC/telnet exits, returning to PC-DOS.  Other hosts issue an invitation for
  2655. another  login.    In  the  latter  case, type F10 followed by "c" to close the
  2656. connection and exit from PC/telnet.  Other methods  of  exiting,  such  as  F10
  2657. followed  by  "q",  or  powering  down the PC, will leave a dangling TCP/Telnet
  2658. connection that some hosts may not clean up properly.  A later attempt to login
  2659. to  that  host  from  the  same PC may encounter interference from the unclosed
  2660. previous connection.
  2661.  
  2662.   If you close a connection without logging out, most hosts will deal with  the
  2663. situation  in  the  same  way  they handle telephone line hangups.  If you exit
  2664. telnet without either logging out or closing the connection, the host  may  not
  2665. realize  you  are  gone,  and  there is no way to pick up the connection again.
  2666. (The host, noticing lack of activity for a long time, may  eventually  log  you
  2667. out and close the connection.)
  2668.  
  2669.   If  you  try  to open a connection to a host that does not respond, PC/telnet
  2670. will try eight times, then display an error message and exit.  Note  that  this
  2671. message may mean either that the target host is not listening to the network or
  2672. that some network or gateway in the communication path to that host has failed.
  2673. (The command PC/ping may be useful in isolating the trouble.)
  2674.  
  2675.   Versions  of  PC/telnet are available for both local area networks and serial
  2676. lines.  On a serial line, at speeds below 9600 baud, the combination of  remote
  2677. echo  and send-on-every-character modes causes display to fall far behind typed
  2678. input.  Local echo and send-on-newline modes are recommended for  operation  at
  2679. lower line speeds.
  2680.  
  2681.  
  2682.  
  2683. 23.2. Terminal emulation conventions and compatibility
  2684.   The  following  conventions  allow  the  PC keyboard to behave like that of a
  2685. Heath H19:
  2686.  
  2687.    1. There is no repeat key.  To repeat any key, hold it down.
  2688.  
  2689.    2. The function keys are keys F1-F5.
  2690.  
  2691.    3. The color keys are F6(blue), F7(red) and F8(gray).
  2692.  
  2693.    4. The H19 has separate keys for  ASCII  "Carriage  Return"  and  ASCII
  2694.       "Line  Feed".    These  two functions are combined on the PC "Enter"
  2695.       key.  To send an ASCII CR, type "enter".  To send an ASCII LF,  type
  2696.       "control-enter".
  2697.  
  2698.    5. The  H19 has separate keys for ASCII "Backspace" and ASCII "Delete".
  2699.       These two functions are combined on the PC  "back-space"  key.    To
  2700.       send   ASCII  DEL,  type  "backspace".    To  send  ASCII  BS,  type
  2701.       "control-backspace".  A customization option and an F10 escape allow
  2702.       interchanging backspace and control-backspace.  For convenience, the
  2703.       keypad key labeled "Del" also sends an ASCII DEL.
  2704.  
  2705.    6. Note that, like it or not, the emulator exactly emulates  the  Heath
  2706.       H19  line wraparound feature.  That is, in line wraparound mode, the
  2707.       emulator automatically  goes  to  the  next  line  after  placing  a
  2708.       character in column 80, rather than waiting to see if the program or
  2709.       typist will try to put something in column 81.
  2710.  
  2711.  
  2712.  
  2713. 23.3. Heath H19 features not emulated
  2714.           hold screen/scroll            keyclick disable
  2715.           graphics                      keyboard disable
  2716.           shifted keypad                block cursor
  2717.           alternate keypad              AutoCR
  2718.           identify as VT-52             AutoLF
  2719.           transmit page                 transmit 25th line
  2720.           offline/online switch         parity enable
  2721.           XOFF/XON flow control         most ANSI escapes
  2722.           control-suppression of transmitting display mgt codes
  2723.           restore power-up configuration
  2724.           ESC x setting of parameters
  2725.           control-space does not send null (but control-2 does)
  2726.  
  2727.  
  2728.  
  2729. 23.4. File transfer with PC/telnet
  2730.   The PC/tftp server package can be invoked while using PC/telnet.   With  this
  2731. feature,  one can use PC/telnet to log in to a remote host, and then move files
  2732. between that host and the PC, using the other host's tftp  command  to  control
  2733. the  transfer.   Compared with initiating the transfer from the PC, this method
  2734. has two advantages:
  2735.  
  2736.    1. Because the user  authenticates  himself  upon  logging  in  to  the
  2737.       distant  host  he can transfer any files to which he has access, not
  2738.       just publicly accessible files.
  2739.  
  2740.    2. The  user  can  invoke  other  commands  on  the  distant  host   in
  2741.       conjunction  with  the  transfer.  (E.g., compile and load a program
  2742.       before sending it.)
  2743.  
  2744.   Seven functions of PC/telnet support tftp  service.    They  are  invoked  by
  2745. typing function key F10 followed by:
  2746.  
  2747. T               Enable  the tftp server. (This is the default mode of operation
  2748.                 when Telnet starts.)
  2749.  
  2750. t               Disable the  tftp  server  (upon  completion  of  any  transfer
  2751.                 currently in progress).
  2752.  
  2753. i               Send  this  PC's  internet address, in decimal format, as if it
  2754.                 had been typed on the keyboard. This  function  simplifies  the
  2755.                 issuing of tftp commands on other systems.
  2756.  
  2757. o               Same as i, but send in octal format.
  2758.  
  2759. I               Display  this  PC's  internet  address  on line 25 in octal and
  2760.                 decimal formats.  (For use  if  the  other  system  needs  this
  2761.                 address in some odd format.)
  2762.  
  2763. y               Accept a file transfer request.
  2764.  
  2765. n               Refuse a file transfer request.
  2766.  
  2767. A               Accept all file transfer requests, without asking. Typing F10/A
  2768.                 again returns to the normal mode of operation.
  2769.  
  2770.   When another host requests a file transfer to or from this  PC,  the  PC/tftp
  2771. server  asks  the  PC/telnet  user  for permission to accept the request. (Type
  2772. F10/y or F10/n.)  For a successful transfer, the user must accept  the  request
  2773. before  the  remote  host  loses  patience, times out, and aborts the transfer.
  2774. Hosts commonly have a 10 to 30 second timeout.
  2775.  
  2776.   Further information on file transfer may  be  found  in  the  description  of
  2777. PC/tftp  service,  and  in  the  description of tftp usage for the remote host.
  2778. Some hosts have a tftp command that is similar to the PC/tftp command, so  that
  2779. writeup  in  this  manual  may  offer  some  help  if no other documentation is
  2780. available.
  2781.  
  2782.  
  2783.  
  2784. 23.5. Nested calls to the DOS shell
  2785.   The  PC/telnet  escape  F10/!  invokes  a  nested  DOS  command  interpreter,
  2786. permitting  the  user  to  invoke  other DOS commands locally on the PC without
  2787. shutting down the telnet connection.  This feature requires a configuration  of
  2788. at   least  192K  bytes  of  memory,  and  while  running  the  nested  command
  2789. interpreter, network commands cannot be used. One should not stay  in  DOS  for
  2790. extended  periods  because  while in DOS, arriving messages are ignored, and if
  2791. the host at the other end of the telnet tries to send such  a  message  it  may
  2792. become  impatient  with  the  lack  of  response  from  the  PC,  and close the
  2793. connection.  To return to PC/telnet, issue the DOS command EXIT.
  2794.  
  2795.  
  2796.  
  2797. 23.6. Customization
  2798.   The following parameters of telnet  can  be  customized  with  the  PC/custom
  2799. command:
  2800.  
  2801.    1. The  parameters  for  TCP  window  size  and  TCP  low window are of
  2802.       particular interest to PC/telnet users.   If  one  is  communicating
  2803.       with  a mainframe time-sharing system on the same local area network
  2804.       as the PC, it is recommended that a window size no larger  than  350
  2805.       bytes  be  used,  with  a  low  window  of 150 bytes.  Use of larger
  2806.       windows may lead to  pauses  when  displaying  large  quantities  of
  2807.       output.    See  the description of PC/custom for more explanation of
  2808.       these parameters.
  2809.  
  2810.    2. Start in line-at-a-time mode or character-at-a-time mode.
  2811.  
  2812.  
  2813.  
  2814. 23.7. DOS note
  2815.   The DOS feature of redirecting output to a file cannot be used for  PC/telnet
  2816. display output.
  2817.  
  2818.  
  2819.  
  2820. 23.8. Debugging note
  2821.   There are several debugging features built in to PC/telnet that can be useful
  2822. in tracing network problems.  See the  section  "debugging  options"  for  more
  2823. information.    Function key F10, followed by control-H, will produce a display
  2824. of a list of those options.
  2825.  
  2826.   16 September 1985.  This document is in file telnet.mss
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833. 24. Term
  2834.  
  2835.  
  2836.  
  2837.   PC/term
  2838.  
  2839.   A terminal emulator for the IBM Personal  Computer.    This  program  is  not
  2840. strictly  a part of the PC/IP network software, since it makes no use of the IP
  2841. protocol family.  It turns the PC into a terminal so that it may be used to log
  2842. in  to  hosts that provide dial-up login facilities.  It is included as part of
  2843. the PC/IP package  because  it  uses  a  terminal  emulation  package  that  is
  2844. identical to the one used in PC/telnet.
  2845.  
  2846.  
  2847.  
  2848. 24.1. Operating instructions
  2849.  
  2850.    - To  run  the emulator type the DOS command TERM.  It will immediately
  2851.      activate "data-terminal-ready", which notifies the attached modem  or
  2852.      host  computer  system of its presence. It then clears the screen and
  2853.      begins emulation, without any greeting messages.
  2854.  
  2855.    - To exit the emulator  without  deactivating  "data-terminal-  ready",
  2856.      type  F10,  followed by "q".  This method of exit leaves the modem or
  2857.      attached computer system with the impression  that  the  terminal  is
  2858.      still attached.  (exit off-hook)
  2859.  
  2860.    - To  exit the emulator and deactivate "data-terminal-ready", type F10,
  2861.      followed by "c". This method of exit  tells  the  modem  or  attached
  2862.      computer  system  that  the  terminal  has  been disconnected.  (exit
  2863.      on-hook)
  2864.  
  2865.    - To exit the emulator with "data-terminal-ready" restored to the value
  2866.      it  had  when  the  emulator  command  was  first  typed,  type break
  2867.      (control-scrolllock).
  2868.  
  2869.    - To send a break type F9.
  2870.  
  2871.    - To set configuration options type F10, follow instructions.
  2872.  
  2873.    -    Standard terminal configuration options:
  2874.           full/half duplex     line discard/wrap       baud rate
  2875.  
  2876.         Extra emulator configuration options:
  2877.           reverse BS/DEL       normal/inverse video    select serial port
  2878.  
  2879.    - Type F10 again to exit from the option-setting menu.
  2880.  
  2881.    - Type F10 twice before using the PC Print-Screen feature,  to  restore
  2882.      the screen buffer to the format expected by PrtSc.
  2883.  
  2884.  
  2885.  
  2886. 24.2. Configuration customization
  2887.   The "power-up configuration" may be customized by using the DOS DEBUG command
  2888. as follows:
  2889.  
  2890.    1. While in DOS, type the command "DEBUG TERM.COM"
  2891.  
  2892.    2. To the debugger, type command "g" to enter the emulator.
  2893.  
  2894.    3. Hit key F10 and set the desired power-up configuration.
  2895.  
  2896.    4. Choose menu item "q" to return to the debugger.
  2897.  
  2898.    5. Type command "w" to save the new configuration on the disk.
  2899.  
  2900.    6. Type command "q" to return to DOS.
  2901.  
  2902.   For a list of keyboard conventions and terminal  emulation  limitations,  see
  2903. the writeup of PC/telnet, which uses the same terminal emulator.
  2904.  
  2905.   9 June 1983.  This document is in file term.mss
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912. 25. TFTP
  2913.  
  2914.  
  2915.  
  2916.   PC/tftp, Version 7.3
  2917.  
  2918.   A file transfer package for the IBM PC, using the UDP/IP protocol.
  2919. Usage:
  2920.  
  2921. tftp [ get ] local-file-name hostname foreign-file-name [octet]
  2922.      [ put ]
  2923.  
  2924.   where
  2925.  
  2926.    - The  first argument should be get to move a file from another machine
  2927.      to the PC, or put to move a file from the PC to another machine.
  2928.  
  2929.    - local-file-name is the name of the file in the file system of the PC.
  2930.  
  2931.    - hostname is either a standard  character-string  name  of  the  other
  2932.      computer,  or the internet address of that computer.  See the section
  2933.      on hostnames for more details on this argument.
  2934.  
  2935.    - foreign-file-name is the name of the file in the file system  of  the
  2936.      other computer.  Note that the foreign computer may require that this
  2937.      file name be "fully qualified," that is it  may  need  to  include  a
  2938.      directory  name  in  idiosyncratic  syntax  in order that the foreign
  2939.      system can identify the wanted file.  If the foreign file name syntax
  2940.      requires  use of characters reserved by PC/DOS, then the name must be
  2941.      surrounded by double- quote marks.  (The PC/DOS  reserved  characters
  2942.      are greater-than, less-than, and reverse slash.)
  2943.  
  2944.    - The   optional  argument  octet  instructs  tftp  to  move  the  file
  2945.      literally, byte-by-byte, from one computer to the  other.    If  this
  2946.      argument  is omitted, the file is assumed to be a text file, and tftp
  2947.      automatically performs any necessary character set conversions to and
  2948.      from  the  network  standard  character  set representation, known as
  2949.      netascii.  For compatibility, PC/tftp also accepts the argument image
  2950.      with the same meaning as octet.
  2951.  
  2952.  
  2953.  
  2954. 25.1. Notes
  2955.   Not  all  hosts  implement  TFTP  service.  It is currently available on most
  2956. Multics, PDP-11 UNIX, VAX-UNIX, Alto, IBM PC, and TOPS-20 machines attached  to
  2957. the network.
  2958.  
  2959.   TFTP  does not demand a password from the user, so most foreign hosts are not
  2960. willing to let just any file be transferred.  As a general rule, one can move a
  2961. file  from a foreign host if that file is publicly accessible on that host.  If
  2962. it is protected from public access, it is usually protected also from TFTP  get
  2963. operations.  Similarly, a file may be moved to directory in a foreign host only
  2964. if that host would normally permit anyone to put files in that directory.    An
  2965. important restriction that most hosts enforce is that one may not put a file on
  2966. top of an already-existing  file  of  the  same  name.    This  restriction  is
  2967. especially  important to understand if for some reason a put operation fails or
  2968. is aborted.  Despite the failure, the foreign host may have created an empty or
  2969. partial  file,  with  the name specified.  Another attempt to put the file with
  2970. the same name will then fail because of the access-control restriction.
  2971.  
  2972.   It is possible to send a file to a printer on a remote PC that is running the
  2973. tftp server, by giving a name such as "PRN" or "LPT1" as the foreign file name.
  2974. See the writeup of the tftp server for more details.
  2975.  
  2976.   All PCIP packages follow the DOS convention of returning an ERRORLEVEL  value
  2977. when they exit.  In the case of PC/tftp, the value zero means that the file was
  2978. successfully transferred, while the value one means that some  error  prevented
  2979. completion  of  the  transfer.    The ERRORLEVEL feature is primarily of use if
  2980. PC/tftp is invoked as a command from a DOS batch file.
  2981.  
  2982.   The version of TFTP distributed with Berkeley 4.2 UNIX contains  two  defects
  2983. that  are  often  noticed  only  by  PC/IP  users.  First, it ignores the using
  2984. computer's specification of netascii or octet mode, and performs all  transfers
  2985. in  octet  mode.    Thus  when  a  text file is transferred to or from a PC the
  2986. resulting file is not translated, and end-of-line characters are  not  properly
  2987. represented.    Second,  if a single packet sent to the PC gets lost during the
  2988. transfer, the 4.2 UNIX TFTP never retries and it ignores retries from  the  PC.
  2989. Thus  the  loss  of a single packet guarantees failure of that file transfer. A
  2990. new TFTP which does not have these problems is available on  the  PC/IP  source
  2991. release.
  2992.  
  2993.   See also the writeups of PC/tftp service and dialup line file transfer.
  2994.  
  2995.   16 September 1985.  This document is in file tftp.mss
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002. 26. TFTP Server
  3003.  
  3004.  
  3005.  
  3006.   PC/tftp server, version 7.3
  3007.  
  3008.   An implementation of a file transfer server for the IBM PC.
  3009. Usage:
  3010.  
  3011.      tftp serve
  3012. or
  3013.      tftp serve spool
  3014.  
  3015.   The  PC/tftp  server  package allows users at other network hosts to initiate
  3016. file transfers to and from this PC.  The option spool disables write  blocking,
  3017. to allow the tftp server to be used as a print spooler.
  3018.  
  3019.   Notes:
  3020.  
  3021.    - Server tftp can also be invoked from within the telnet command, while
  3022.      logged in to another host.  See the writeup of  PC/telnet  for  usage
  3023.      instructions.
  3024.  
  3025.    - While server tftp is running, no other use can be made of the PC.  To
  3026.      turn server tftp off, type "q".  If a file  transfer  is  already  in
  3027.      progress, server tftp will shut down immediately, leaving the host at
  3028.      the other end of the transfer wondering where it went.
  3029.  
  3030.    - There is no access control whatever.  The tftp server allows a remote
  3031.      host  to  initiate  a  get  or  put  operation  for  any  file on any
  3032.      accessible disk.  (The version of the tftp  server  that  is  invoked
  3033.      from  PC/telnet  asks the user for confirmation of each file transfer
  3034.      request that it receives.)
  3035.  
  3036.    - The PC-DOS operating system is not designed for  unattended  use,  so
  3037.      leaving  a  PC  alone with the tftp server running does not work very
  3038.      well.  For example, if the distant host tries to initiate a put to  a
  3039.      write-protected diskette or unreadied disk drive, PC-DOS will stop in
  3040.      its tracks and ask the operator of this PC what to do.  Until someone
  3041.      answers this query, the tftp server appears to be dead.
  3042.  
  3043.    - In  initiating file transfers from other hosts, the user at the other
  3044.      host must know the IP address of the PC that is running server  tftp.
  3045.      This  IP address may not be associated with any name table name.  [In
  3046.      Berkeley UNIX  4.2,  one  can  learn  the  IP  address  of  the  host
  3047.      originating  a  telnet  connection  by  using the command "who am I".
  3048.      This feature simplifies transferring files back to the PC from  which
  3049.      one originated a telnet connection.]
  3050.  
  3051.    - PC-DOS  will  prefix  any file name supplied by the foreign host with
  3052.      the default drive and the default working directory for  that  drive.
  3053.      To  override  these defaults, the foreign tftp initiator can supply a
  3054.      full drive descriptor and path name.  However, because of the special
  3055.      characters  (colons  and  back-slashes)  appearing in fully qualified
  3056.      PC-DOS file names, one may have to use some quoting convention on the
  3057.      foreign  host  to type the file name at command level.  [For example,
  3058.      on another PC, path names should be enclosed in double  quotes.    On
  3059.      UNIX,  back-slash  characters  should  be  doubled  or  replaced with
  3060.      forward-slash characters, which PC/tftp will accept instead.]
  3061.  
  3062.    - The tftp server permits only one file transfer at one time.   If  any
  3063.      host  requests a transfer while one is already in operation, the tftp
  3064.      server will refuse the second request.
  3065.  
  3066.    - The tftp server can be used as a print spooler, simply by telling the
  3067.      tftp  user to send files to the appropriate device file name (such as
  3068.      PRN or LPT1).  When used this way, the usual write blocking  done  by
  3069.      the   tftp   server  sometimes  interferes,  since  the  tftp  server
  3070.      accumulates up to 10K bytes of transferred data before initiating the
  3071.      first write to the device.  On trying to send the next block of data,
  3072.      the tftp client may then time out and give up because the  server  PC
  3073.      will  concentrate  all  its attention on the printer for a long time.
  3074.      The server should be started with the option spool to  disable  write
  3075.      blocking.
  3076.  
  3077.   See also the writeups of PC/tftp and PC/telnet.
  3078.  
  3079.   16 September 1985.  This document is in file tftps.mss
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086. 27. Whois
  3087.  
  3088.  
  3089.  
  3090.   PC/whois, version 6.0
  3091.  
  3092.   A  program to obtain directory information about a registered user of another
  3093. network host, using the TCP/IP finger protocol.
  3094. Usage:
  3095.  
  3096.         whois  name@host
  3097.  
  3098.   Where name is the character string name of a registered user  at  the  target
  3099. host,  and  host  is  either  a  character-string name of the target host or an
  3100. internet address in standard form.   (See  the  section  on  hostnames  in  the
  3101. introduction  for  more  details.)  If name is omitted, some hosts will respond
  3102. with a list of currently logged-in users.
  3103.  
  3104.   The whois command sends an inquiry, and displays the answer, if any. The form
  3105. and  contents  of  the answer are determined entirely by the target host.  Note
  3106. that some hosts do not respond to whois requests.  They may either  ignore  the
  3107. request (in which case PC/whois displays the message "....host not responding")
  3108. or reject it (in which case PC/whois displays the  message  "Closed:    foreign
  3109. reset".)
  3110.  
  3111.   If  the target host is not forthcoming with a response, PC/whois will give up
  3112. after about 20 seconds.  Typing the letter "q" will cause PC/whois to abort the
  3113. operation  immediately.    This  feature  is  useful  if one discovers that the
  3114. quantity of output is more extensive than anticipated.
  3115.  
  3116.   4 December 1984.  This document is in file whois.mss
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123. 28. Status
  3124.  
  3125.  
  3126.  
  3127.   This is a list of serious known bugs and features that, although described in
  3128. this manual, are not actually implemented yet.
  3129.  
  3130.   PC/term:   control-scrolllock exits on-hook, rather than with DTR restored to
  3131. its original value.
  3132.  
  3133.   PC/term:  at data rates of 4800 bits/second  and  below,  when  two-character
  3134. sequences  are  transmitted  in response to a single keyboard key, (such as for
  3135. function keys and cursor controls) one of the characters is sometimes lost.
  3136.  
  3137.   Internet  Protocol:    Because  the  PC  implementation  does  not  currently
  3138. reassemble  fragmented  packets,  none  of  the PC/IP packages can be used with
  3139. hosts that  gratuitously  fragment  large  packets  or  through  gateways  that
  3140. fragment  packets.    Currently MIT-Multics is the only known ARPANET host that
  3141. gratuitously fragments large packets, making tftp service  unusable  for  files
  3142. larger  than 128 bytes.  (PC/telnet is usable with MIT-Multics, because Multics
  3143. TCP never tries to send large packets.)  Within the M.I.T.  environment,  large
  3144. packets are fragmented only when they traverse the CHAOS network.
  3145.  
  3146.   PC/telnet:  if, while using the tftp server, a disk problem occurs that leads
  3147. DOS to display a message (e.g., "Disk not ready:  abort, retry or ignore?") DOS
  3148. attempts  to  display the message without realizing that PC/telnet is operating
  3149. the screen with offset pointers.  Thus the DOS message may appear in  a  random
  3150. place  on  the  screen, cut apart in two pieces, or even not appear at all.  If
  3151. the user types a response to the question, the response will be accepted by DOS
  3152. and (assuming that the DOS file operation is successful) the display returns to
  3153. normal.
  3154.  
  3155.   PC/AT:  All PC/IP programs have been checked on the PC model  AT  using  both
  3156. the  Ethernet  and serial line drivers.  Although all appear to work correctly,
  3157. some problems that may be symptoms of lost interrupts have  been  noted.    The
  3158. most serious symptom is that while transferring files to or from diskettes, the
  3159. diskette drive occasionally appears to fall out of the ready status.  (A  retry
  3160. always  finds  that  the  disk is actually ready.)  Note that when this problem
  3161. occurs, the error message  that  DOS  produces  triggers  an  instance  of  the
  3162. previous problem.
  3163.  
  3164.   16 September 1985.  This document is in file status.mss
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171. 29. PC/IP bugs, tasks, problems, projects, and bright ideas
  3172.  
  3173.  
  3174.  
  3175.   23 January 1986
  3176. *** means critical, needed immediately
  3177. ** means important to have soon
  3178. * means would improve quality of operation significantly
  3179. (no stars)  means would be nice to do when time permits
  3180.  
  3181.   Asynchronous line driver:
  3182.  
  3183.    1. Doesn't check size of incoming packets, can fail.
  3184.  
  3185.    2. Exits if PC gateway doesn't respond.  (Should return error.)*
  3186.  
  3187.    3. Port   number   and   interrupt   line   should  be  a  customizable
  3188.       configuration option.
  3189.  
  3190.    4. Loses transmitted characters on escape sequences at low data rates.*
  3191.  
  3192.   proNET p1300 driver: (no known problems)
  3193.  
  3194.   Interlan NI5010 driver: (no known problems)
  3195.  
  3196.   3COM Etherlink driver: (no known problems)
  3197.  
  3198.   IP protocol handler:
  3199.  
  3200.    1. Doesn't reassemble fragmented packets.*
  3201.  
  3202.    2. Doesn't reply to time stamp or information requests.
  3203.  
  3204.    3. Doesn't upcall on destination unreachable.*
  3205.  
  3206.   UDP protocol handler:  (no known problems)
  3207.  
  3208.   TCP protocol handler:  (no known problems)
  3209.  
  3210.   PC/telnet version 8.0
  3211.  
  3212.    1. F10/close doesn't work while connection is being  opened.    (Should
  3213.       ensure that half-opened connection isn't completed, then exit.)*
  3214.  
  3215.    2. Output buffer full condition damages multi-character sequences.
  3216.  
  3217.    3. Should  catch DOS exit call on file errors and fix screen before DOS
  3218.       tries to display its error message.
  3219.  
  3220.   PC/ping version 5.0:
  3221.  
  3222.   In test mode, line 25 should contain
  3223.  
  3224.    - time since test started*
  3225.  
  3226.    - name and internet address of ping target
  3227.  
  3228.    - identification of the program in use
  3229.  
  3230.    - number of packets sent and number lost
  3231.  
  3232.   PC/tftp version 7.3:
  3233.  
  3234.    1. Shouldn't touch PC file until other site confirms willingness to try
  3235.       transfer.*
  3236.  
  3237.    2. Need way to shut off a transfer that isn't wanted.
  3238.  
  3239.   PC/tftp server version 7.3:
  3240.  
  3241.    1. Should allow multiple connections.
  3242.  
  3243.    2. Needs graceful shutdown after current transfer is complete.
  3244.  
  3245.    3. Crashes when aborting after a disk write protect error.
  3246.  
  3247.    4. When responding to a get, runs at half the speed of a put.
  3248.  
  3249.   PC/onetname version 5.0:  (no known problems)
  3250.  
  3251.   PC/netname version 5.0:  (no known problems)
  3252.  
  3253.   PC/setclock version 5.0:  (no known problems)
  3254.  
  3255.   PC/custom version 2.2: (no known problems)
  3256.  
  3257.   PC/term command:
  3258.  
  3259.    1. Doesn't work on port 2.*
  3260.  
  3261.    2. Should display modem status register contents in F10 mode.
  3262.  
  3263.    3. full/half duplex, line discard/wrap options should be per port.
  3264.  
  3265.    4. F10/b should send break and return to emulation, to match telnet.
  3266.  
  3267.    5. Two-character  output  sequences are lost at speeds of 4800 baud and
  3268.       below.
  3269.  
  3270.    6. Control-scroll lock should exit with DTR restored to entry value.
  3271.  
  3272.   PC/onhook and PC/offhook commands:  (no known problems)
  3273.  
  3274.   PC/whois command version 6.0:  (no known problems)
  3275.  
  3276.   PC/nicname version 2.0:  (no known problems)
  3277.  
  3278.   PC/lpr version 4.0: (no known problems)
  3279.  
  3280.   PC/monitor version 1.4: (no known problems)
  3281.  
  3282.   PC/iprint version 1.1
  3283.  
  3284.   Needs control of imagen font, etc.
  3285.  
  3286.   PC/netwatch version 7.0
  3287.  
  3288.    1. Should confirm source address, destination, type,  length  match  in
  3289.       line 25.
  3290.  
  3291.   Other general projects:
  3292.  
  3293.    1. Need a canned response for "whois" requests.  Need a polling "whois"
  3294.       to find out who is on PC's.
  3295.  
  3296.   2 October 1985. This document is in file tasks.mss
  3297.  
  3298.  
  3299.  
  3300.                                Table of Contents
  3301.    1. Overview of PC/IP network programs                                      1
  3302.        1.1. Software environment                                              1
  3303.        1.2. Hardware environment                                              1
  3304.        1.3. Customization                                                     1
  3305.    2. Technical Notes on PC/IP                                                3
  3306.        2.1. Device Drivers                                                    3
  3307.        2.2. IP                                                                3
  3308.        2.3. UDP                                                               3
  3309.        2.4. TCP                                                               3
  3310.        2.5. Hostname resolution                                               3
  3311.        2.6. TFTP                                                              3
  3312.        2.7. LPR                                                               3
  3313.    3. Other documentation                                                     5
  3314.    4. Changes From The Last Release                                           7
  3315.    5. Changes In Prior Releases                                               9
  3316.    6. Software Installation                                                  11
  3317.    7. Hardware Installation                                                  13
  3318.        7.1. Pronet jumper selection                                          13
  3319.        7.2. Interlan NI5010 jumper selection                                 13
  3320.        7.3. 3COM Etherlink interface                                         13
  3321.        7.4. Memory expansion card flaw                                       13
  3322.    8. Ethernet Etiquette                                                     15
  3323.    9. Host Names and Internet Addresses                                      17
  3324.    10. Debugging options                                                     19
  3325.    11. Dialup line file transfer                                             21
  3326.    12. Custom                                                                23
  3327.        12.1. Standard customization parameters                               23
  3328.        12.2. Site customization of network level parameters                  23
  3329.        12.3. Personal customization of terminal emulation options            23
  3330.        12.4. Other parameters                                                23
  3331.        12.5. On-the-fly error correction                                     24
  3332.        12.6. Temporary customization                                         24
  3333.    13. Iprint                                                                25
  3334.        13.1. Customization                                                   25
  3335.        13.2. Notes                                                           25
  3336.    14. Lpr                                                                   27
  3337.        14.1. Customization                                                   27
  3338.        14.2. Notes                                                           27
  3339.    15. Monitor                                                               29
  3340.        15.1. Control file                                                    29
  3341.        15.2. User commands                                                   29
  3342.        15.3. Display modes                                                   29
  3343.        15.4. Bugs                                                            29
  3344.        15.5. Customization                                                   29
  3345.    16. Netname                                                               31
  3346.        16.1. Customization                                                   31
  3347.    17. Netwatch                                                              33
  3348.        17.1. Filtering                                                       33
  3349.        17.2. Combining Filters                                               33
  3350.        17.3. Performance                                                     33
  3351.    18. Nicname                                                               35
  3352.    19. Onetname                                                              37
  3353.        19.1. Customization                                                   37
  3354.    20. Onhook and Offhook                                                    39
  3355.    21. Ping                                                                  41
  3356.        21.1. Optional features                                               41
  3357.        21.2. Using ping to isolate network trouble                           41
  3358.        21.3. Using ping to evaluate a serial line                            41
  3359.    22. Setclock                                                              43
  3360.        22.1. Customization                                                   43
  3361.    23. Telnet                                                                45
  3362.        23.1. Closing connections                                             45
  3363.        23.2. Terminal emulation conventions and compatibility                45
  3364.        23.3. Heath H19 features not emulated                                 45
  3365.        23.4. File transfer with PC/telnet                                    45
  3366.        23.5. Nested calls to the DOS shell                                   46
  3367.        23.6. Customization                                                   46
  3368.        23.7. DOS note                                                        46
  3369.        23.8. Debugging note                                                  46
  3370.    24. Term                                                                  47
  3371.        24.1. Operating instructions                                          47
  3372.        24.2. Configuration customization                                     47
  3373.    25. TFTP                                                                  49
  3374.        25.1. Notes                                                           49
  3375.    26. TFTP Server                                                           51
  3376.    27. Whois                                                                 53
  3377.    28. Status                                                                55
  3378.    29. PC/IP bugs, tasks, problems, projects, and bright ideas               57
  3379.